diff --git a/composer.json b/composer.json index 8b42abd..7b80858 100644 --- a/composer.json +++ b/composer.json @@ -19,12 +19,13 @@ "require": { "php": "~7.2", "gravatarphp/gravatar": "^2.0.0", + "gravatarphp/twig-integration": "^2.0.0", "symfony/config": "^4.4 || ^5.0", "symfony/dependency-injection": "^4.4 || ^5.0", "symfony/http-kernel": "^4.4 || ^5.0" }, "require-dev": { - "phpunit/phpunit": "^8.5.6 || ^9.2.2", + "phpunit/phpunit": "^8.5.8 || ^9.2.2", "squizlabs/php_codesniffer": "^3.5.5" }, "config": { @@ -44,5 +45,7 @@ "psr-4": { "Gravatar\\GravatarBundle\\Tests\\": "tests" } - } + }, + "minimum-stability": "dev", + "prefer-stable": true } diff --git a/src/DependencyInjection/GravatarExtension.php b/src/DependencyInjection/GravatarExtension.php index 5639a53..a08aa6e 100644 --- a/src/DependencyInjection/GravatarExtension.php +++ b/src/DependencyInjection/GravatarExtension.php @@ -5,9 +5,11 @@ namespace Gravatar\GravatarBundle\DependencyInjection; use Gravatar\Gravatar; +use Gravatar\Twig\GravatarExtension as TwigGravatarExtension; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Definition; use Symfony\Component\DependencyInjection\Extension\Extension; +use Symfony\Component\DependencyInjection\Reference; final class GravatarExtension extends Extension { @@ -18,5 +20,13 @@ public function load(array $configs, ContainerBuilder $container): void new Definition(Gravatar::class, [$configs['defaults'], $configs['secure']]) ); $container->setAlias(Gravatar::class, 'gravatarphp.gravatar'); + + $container->setDefinition( + TwigGravatarExtension::class, + new Definition( + TwigGravatarExtension::class, + [new Reference('gravatarphp.gravatar')] + ) + ); } }