From d348603b7e6e3572408c1fec99571feb1bb3ee23 Mon Sep 17 00:00:00 2001 From: Christian Flothmann Date: Tue, 24 Oct 2023 11:38:59 +0200 Subject: [PATCH] simplify compiler pass example --- testing.rst | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/testing.rst b/testing.rst index f3041fcaac9..ebd29518071 100644 --- a/testing.rst +++ b/testing.rst @@ -639,32 +639,27 @@ to remove the ``kernel.reset`` tag from some services in your test environment:: // src/Kernel.php namespace App; - use App\DependencyInjection\Compiler\CustomPass; use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait; + use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\HttpKernel\Kernel as BaseKernel; - class Kernel extends BaseKernel + class Kernel extends BaseKernel implements CompilerPassInterface { use MicroKernelTrait; // ... - protected function build(ContainerBuilder $container): void + protected function process(ContainerBuilder $container): void { if ('test' === $this->environment) { - $container->addCompilerPass(new class() implements CompilerPassInterface { - public function process(ContainerBuilder $container): void - { - // prevents the security token to be cleared - $container->getDefinition('security.token_storage')->clearTag('kernel.reset'); - - // prevents Doctrine entities to be detached - $container->getDefinition('doctrine')->clearTag('kernel.reset'); - - // ... - } - }); + // prevents the security token to be cleared + $container->getDefinition('security.token_storage')->clearTag('kernel.reset'); + + // prevents Doctrine entities to be detached + $container->getDefinition('doctrine')->clearTag('kernel.reset'); + + // ... } } }