$this->
addCompilerPassIfExists($container, TranslationExtractorPass::
class);
$this->
addCompilerPassIfExists($container, TranslationDumperPass::
class);
$container->
addCompilerPass(new FragmentRendererPass());
$this->
addCompilerPassIfExists($container, SerializerPass::
class);
$this->
addCompilerPassIfExists($container, PropertyInfoPass::
class);
$container->
addCompilerPass(new ControllerArgumentValueResolverPass());
$container->
addCompilerPass(new CachePoolPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION, 32
);
$container->
addCompilerPass(new CachePoolClearerPass(), PassConfig::TYPE_AFTER_REMOVING
);
$container->
addCompilerPass(new CachePoolPrunerPass(), PassConfig::TYPE_AFTER_REMOVING
);
$this->
addCompilerPassIfExists($container, FormPass::
class);
$container->
addCompilerPass(new WorkflowGuardListenerPass());
$container->
addCompilerPass(new ResettableServicePass(), PassConfig::TYPE_BEFORE_OPTIMIZATION, -32
);
$container->
addCompilerPass(new RegisterLocaleAwareServicesPass());
$container->
addCompilerPass(new TestServiceContainerWeakRefPass(), PassConfig::TYPE_BEFORE_REMOVING, -32
);
$container->
addCompilerPass(new TestServiceContainerRealRefPass(), PassConfig::TYPE_AFTER_REMOVING
);
$this->
addCompilerPassIfExists($container, AddMimeTypeGuesserPass::
class);
$this->
addCompilerPassIfExists($container, AddScheduleMessengerPass::
class);
$this->
addCompilerPassIfExists($container, MessengerPass::
class);
$this->
addCompilerPassIfExists($container, HttpClientPass::
class);
$this->
addCompilerPassIfExists($container, AddAutoMappingConfigurationPass::
class);
$container->
addCompilerPass(new RegisterReverseContainerPass(true
));
$container->
addCompilerPass(new RegisterReverseContainerPass(false
), PassConfig::TYPE_AFTER_REMOVING
);
$container->
addCompilerPass(new RemoveUnusedSessionMarshallingHandlerPass());