class RemovePrivateAliasesPass
Remove private aliases from the container. They were only used to establish dependencies between services, and these dependencies have been resolved in one of the previous passes.
@author Johannes M. Schmitt <schmittjoh@gmail.com>
Hierarchy
- class \Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass implements \Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface
Expanded class hierarchy of RemovePrivateAliasesPass
File
-
vendor/
symfony/ dependency-injection/ Compiler/ RemovePrivateAliasesPass.php, line 23
Namespace
Symfony\Component\DependencyInjection\CompilerView source
class RemovePrivateAliasesPass implements CompilerPassInterface {
/**
* Removes private aliases from the ContainerBuilder.
*/
public function process(ContainerBuilder $container) : void {
foreach ($container->getAliases() as $id => $alias) {
if ($alias->isPublic()) {
continue;
}
$container->removeAlias($id);
$container->log($this, \sprintf('Removed service "%s"; reason: private alias.', $id));
}
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
RemovePrivateAliasesPass::process | public | function | Removes private aliases from the ContainerBuilder. | Overrides CompilerPassInterface::process |