diff --git a/DependencyInjection/CompilerPass/SymfonyPurgerRemovalCompilerPass.php b/DependencyInjection/CompilerPass/SymfonyPurgerRemovalCompilerPass.php new file mode 100644 index 0000000..a408edb --- /dev/null +++ b/DependencyInjection/CompilerPass/SymfonyPurgerRemovalCompilerPass.php @@ -0,0 +1,19 @@ +has('http_cache.store')) { + $container->removeDefinition('sofascore.purgatory.purger.symfony'); + } + } +} diff --git a/DependencyInjection/PurgatoryExtension.php b/DependencyInjection/PurgatoryExtension.php index 3e88425..4a117f1 100644 --- a/DependencyInjection/PurgatoryExtension.php +++ b/DependencyInjection/PurgatoryExtension.php @@ -8,7 +8,6 @@ use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Loader\PhpFileLoader; use Symfony\Component\HttpKernel\DependencyInjection\Extension; -use Symfony\Component\HttpKernel\HttpCache\Store; final class PurgatoryExtension extends Extension { @@ -28,9 +27,5 @@ public function load(array $configs, ContainerBuilder $container) if (!$config['entity_change_listener']) { $container->removeDefinition('sofascore.purgatory.entity_change_listener'); } - - if (!$container->has(Store::class)) { - $container->removeDefinition('sofascore.purgatory.purger.symfony'); - } } } diff --git a/PurgatoryBundle.php b/PurgatoryBundle.php index cf0f7f1..d8fbbfc 100644 --- a/PurgatoryBundle.php +++ b/PurgatoryBundle.php @@ -3,6 +3,7 @@ namespace SofaScore\Purgatory; use SofaScore\Purgatory\DependencyInjection\CompilerPass\RegisterPurgerImplementationCompilerPass; +use SofaScore\Purgatory\DependencyInjection\CompilerPass\SymfonyPurgerRemovalCompilerPass; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\HttpKernel\Bundle\Bundle; @@ -16,5 +17,6 @@ public function build(ContainerBuilder $container): void parent::build($container); $container->addCompilerPass(new RegisterPurgerImplementationCompilerPass()); + $container->addCompilerPass(new SymfonyPurgerRemovalCompilerPass()); } } diff --git a/composer.json b/composer.json index 153b88e..675cd92 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "name": "sofascore/purgatory", "description": "Library for easy construction of cache purge requests.", "type": "library", - "version": "0.2.0", + "version": "0.2.1", "autoload": { "psr-4": { "SofaScore\\Purgatory\\": ""