8000 [FrameworkBundle][5.4] Allow DebugHandlersListener in version 6.0x · symfony/symfony@98e50a1 · GitHub
[go: up one dir, main page]

Skip to content

Commit 98e50a1

Browse files
committed
[FrameworkBundle][5.4] Allow DebugHandlersListener in version 6.0x
1 parent c1c973c commit 98e50a1

File tree

1 file changed

+26
-10
lines changed

1 file changed

+26
-10
lines changed

src/Symfony/Bundle/FrameworkBundle/Resources/config/debug_prod.php

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,34 @@
1717
return static function (ContainerConfigurator $container) {
1818
$container->parameters()->set('debug.error_handler.throw_at', -1);
1919

20+
// BC layer between 5.4 and 6.0. Could be remove in 6.0
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+
2045
$container->services()
2146
->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)
3248
->tag('kernel.event_subscriber')
3349
->tag('monolog.logger', ['channel' => 'php'])
3450

0 commit comments

Comments
 (0)
0