[DependencyInjection] moved up ResolveClassPass in the container pass list

This commit is contained in:
Fabien Potencier 2017-01-08 09:25:40 -08:00
parent 95043b2cb6
commit 2e5b69f8d8
2 changed files with 9 additions and 2 deletions

View File

@ -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(),

View File

@ -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]);
}
}