diff --git a/src/Symfony/Component/DependencyInjection/Compiler/PassConfig.php b/src/Symfony/Component/DependencyInjection/Compiler/PassConfig.php index d3a40db6ce..a7c2fab884 100644 --- a/src/Symfony/Component/DependencyInjection/Compiler/PassConfig.php +++ b/src/Symfony/Component/DependencyInjection/Compiler/PassConfig.php @@ -39,9 +39,14 @@ class PassConfig { $this->mergePass = new MergeExtensionConfigurationPass(); + $this->beforeOptimizationPasses = array( + 100 => array( + $resolveClassPass = new ResolveClassPass(), + ), + ); + $this->optimizationPasses = array(array( new ExtensionCompilerPass(), - $resolveClassPass = new ResolveClassPass(), new ResolveDefinitionTemplatesPass(), new DecoratorServicePass(), new ResolveParameterPlaceHoldersPass(), diff --git a/src/Symfony/Component/DependencyInjection/Tests/Compiler/PassConfigTest.php b/src/Symfony/Component/DependencyInjection/Tests/Compiler/PassConfigTest.php index 2768a5c080..98ae2745e7 100644 --- a/src/Symfony/Component/DependencyInjection/Tests/Compiler/PassConfigTest.php +++ b/src/Symfony/Component/DependencyInjection/Tests/Compiler/PassConfigTest.php @@ -29,6 +29,8 @@ class PassConfigTest extends \PHPUnit_Framework_TestCase $pass2 = $this->getMockBuilder(CompilerPassInterface::class)->getMock(); $config->addPass($pass2, PassConfig::TYPE_BEFORE_OPTIMIZATION, 30); - $this->assertSame(array($pass2, $pass1), $config->getBeforeOptimizationPasses()); + $passes = $config->getBeforeOptimizationPasses(); + $this->assertSame($pass2, $passes[1]); + $this->assertSame($pass1, $passes[2]); } }