RemoveBuildParametersPass example

use Symfony\Component\DependencyInjection\Compiler\RemoveBuildParametersPass;
use Symfony\Component\DependencyInjection\ContainerBuilder;

class RemoveBuildParametersPassTest extends TestCase
{
    public function testBuildParametersShouldBeRemoved()
    {
        $builder = new ContainerBuilder();
        $builder->setParameter('foo', 'Foo');
        $builder->setParameter('.bar', 'Bar');

        $pass = new RemoveBuildParametersPass();
        $pass->process($builder);

        $this->assertSame('Foo', $builder->getParameter('foo'), '"foo" parameter must be defined.');
        $this->assertFalse($builder->hasParameter('.bar'), '".bar" parameter must be removed.');
        $this->assertSame(['.bar' => 'Bar']$pass->getRemovedParameters(), '".bar" parameter must be returned with its value.');
    }
}
new AnalyzeServiceReferencesPass(),
            new DefinitionErrorExceptionPass(),
        ]];

        $this->afterRemovingPasses = [
            0 => [
                new ResolveHotPathPass(),
                new ResolveNoPreloadPass(),
                new AliasDeprecatedPublicServicesPass(),
            ],
            // Let build parameters be available as late as possible             -2048 => [new RemoveBuildParametersPass()],
        ];
    }

    /** * Returns all passes in order to be processed. * * @return CompilerPassInterface[] */
    public function getPasses(): array
    {
        return array_merge(
            [
new AnalyzeServiceReferencesPass(),
            new DefinitionErrorExceptionPass(),
        ]];

        $this->afterRemovingPasses = [
            0 => [
                new ResolveHotPathPass(),
                new ResolveNoPreloadPass(),
                new AliasDeprecatedPublicServicesPass(),
            ],
            // Let build parameters be available as late as possible             -2048 => [new RemoveBuildParametersPass()],
        ];
    }

    /** * Returns all passes in order to be processed. * * @return CompilerPassInterface[] */
    public function getPasses(): array
    {
        return array_merge(
            [
Home | Imprint | This part of the site doesn't use cookies.