|
17 | 17 | return static function (ContainerConfigurator $container) {
|
18 | 18 | $container->parameters()->set('debug.error_handler.throw_at', -1);
|
19 | 19 |
|
| 20 | + // BC layer between 5.4 and 6.0. Could be remove when dropping support for http kernel 5.x |
| 21 | + $constructorParameters = (new \ReflectionMethod(DebugHandlersListener::class, '__construct'))->getParameters(); |
| 22 | + if (\array_key_exists(5, $constructorParameters) && 'fileLinkFormat' === $constructorParameters[5]->getName()) { |
| 23 | + $debugHandlersListenerArgs = [ |
| 24 | + null, // Exception handler |
| 25 | + service('monolog.logger.php')->nullOnInvalid(), |
| 26 | + null, // Log levels map for enabled error levels |
| 27 | + param('debug.error_handler.throw_at'), |
| 28 | + param('kernel.debug'), |
| 29 | + service('debug.file_link_formatter'), |
| 30 | + param('kernel.debug'), |
| 31 | + service('monolog.logger.deprecation')->nullOnInvalid(), |
| 32 | + ]; |
| 33 | + } else { |
| 34 | + $debugHandlersListenerArgs = [ |
| 35 | + null, // Exception handler |
| 36 | + service('monolog.logger.php')->nullOnInvalid(), |
| 37 | + null, // Log levels map for enabled error levels |
| 38 | + param('debug.error_handler.throw_at'), |
| 39 | + param('kernel.debug'), |
| 40 | + param('kernel.debug'), |
| 41 | + service('monolog.logger.deprecation')->nullOnInvalid(), |
| 42 | + ]; |
| 43 | + } |
| 44 | + |
20 | 45 | $container->services()
|
21 | 46 | ->set('debug.debug_handlers_listener', DebugHandlersListener::class)
|
22 |
| - ->args([ |
23 |
| - null, // Exception handler |
24 |
| - service('monolog.logger.php')->nullOnInvalid(), |
25 |
| - null, // Log levels map for enabled error levels |
26 |
| - param('debug.error_handler.throw_at'), |
27 |
| - param('kernel.debug'), |
28 |
| - service('debug.file_link_formatter'), |
29 |
| - param('kernel.debug'), |
30 |
| - service('monolog.logger.deprecation')->nullOnInvalid(), |
31 |
| - ]) |
| 47 | + ->args($debugHandlersListenerArgs) |
32 | 48 | ->tag('kernel.event_subscriber')
|
33 | 49 | ->tag('monolog.logger', ['channel' => 'php'])
|
34 | 50 |
|
|
0 commit comments