You are here

public function PassConfig::__construct in Service Container 7.2

Same name and namespace in other branches
  1. 7 modules/providers/service_container_symfony/lib/Symfony/Component/DependencyInjection/Compiler/PassConfig.php \Symfony\Component\DependencyInjection\Compiler\PassConfig::__construct()

Constructor.

File

modules/providers/service_container_symfony/lib/Symfony/Component/DependencyInjection/Compiler/PassConfig.php, line 43

Class

PassConfig
Compiler Pass Configuration.

Namespace

Symfony\Component\DependencyInjection\Compiler

Code

public function __construct() {
  $this->mergePass = new MergeExtensionConfigurationPass();
  $this->optimizationPasses = array(
    new ResolveDefinitionTemplatesPass(),
    new DecoratorServicePass(),
    new ResolveParameterPlaceHoldersPass(),
    new CheckDefinitionValidityPass(),
    new ResolveReferencesToAliasesPass(),
    new ResolveInvalidReferencesPass(),
    new AnalyzeServiceReferencesPass(true),
    new CheckCircularReferencesPass(),
    new CheckReferenceValidityPass(),
  );
  $this->removingPasses = array(
    new RemovePrivateAliasesPass(),
    new RemoveAbstractDefinitionsPass(),
    new ReplaceAliasByActualDefinitionPass(),
    new RepeatedPass(array(
      new AnalyzeServiceReferencesPass(),
      new InlineServiceDefinitionsPass(),
      new AnalyzeServiceReferencesPass(),
      new RemoveUnusedDefinitionsPass(),
    )),
    new CheckExceptionOnInvalidReferenceBehaviorPass(),
  );
}