class LoggerPass
Registers the default logger if necessary.
@author Kévin Dunglas <dunglas@gmail.com>
Hierarchy
- class \Symfony\Component\HttpKernel\DependencyInjection\LoggerPass implements \Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface
Expanded class hierarchy of LoggerPass
File
-
vendor/
symfony/ http-kernel/ DependencyInjection/ LoggerPass.php, line 26
Namespace
Symfony\Component\HttpKernel\DependencyInjectionView source
class LoggerPass implements CompilerPassInterface {
public function process(ContainerBuilder $container) : void {
$container->setAlias(LoggerInterface::class, 'logger');
if ($container->has('logger')) {
return;
}
if ($debug = $container->getParameter('kernel.debug')) {
$debug = $container->hasParameter('kernel.runtime_mode.web') ? $container->getParameter('kernel.runtime_mode.web') : !\in_array(\PHP_SAPI, [
'cli',
'phpdbg',
'embed',
], true);
}
$container->register('logger', Logger::class)
->setArguments([
null,
null,
null,
new Reference(RequestStack::class),
$debug,
]);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
LoggerPass::process | public | function | You can modify the container here before it is dumped to PHP code. | Overrides CompilerPassInterface::process |