Skip to content

Commit c12db68

Browse files
[FrameworkBundle] register ErrorHandler at boot time
1 parent 4acf5d3 commit c12db68

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed

src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,6 @@ public function load(array $configs, ContainerBuilder $container)
133133
if ($container->getParameter('kernel.debug')) {
134134
$loader->load('debug.xml');
135135

136-
$definition->replaceArgument(3, E_ALL | E_STRICT);
137-
138136
$definition = $container->findDefinition('http_kernel');
139137
$definition->replaceArgument(2, new Reference('debug.controller_resolver'));
140138

src/Symfony/Bundle/FrameworkBundle/FrameworkBundle.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
use Symfony\Bundle\FrameworkBundle\DependencyInjection\Compiler\TranslationDumperPass;
3131
use Symfony\Bundle\FrameworkBundle\DependencyInjection\Compiler\FragmentRendererPass;
3232
use Symfony\Bundle\FrameworkBundle\DependencyInjection\Compiler\SerializerPass;
33+
use Symfony\Component\Debug\ErrorHandler;
3334
use Symfony\Component\DependencyInjection\ContainerBuilder;
3435
use Symfony\Component\DependencyInjection\Compiler\PassConfig;
3536
use Symfony\Component\DependencyInjection\Scope;
@@ -46,6 +47,8 @@ class FrameworkBundle extends Bundle
4647
{
4748
public function boot()
4849
{
50+
ErrorHandler::register($this->container->getParameter('debug.error_handler.throw_at'));
51+
4952
if ($trustedProxies = $this->container->getParameter('kernel.trusted_proxies')) {
5053
Request::setTrustedProxies($trustedProxies);
5154
}

src/Symfony/Bundle/FrameworkBundle/Resources/config/debug.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<parameter key="debug.event_dispatcher.class">Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher</parameter>
99
<parameter key="debug.container.dump">%kernel.cache_dir%/%kernel.container_class%.xml</parameter>
1010
<parameter key="debug.controller_resolver.class">Symfony\Component\HttpKernel\Controller\TraceableControllerResolver</parameter>
11+
<parameter key="debug.error_handler.throw_at">-1</parameter>
1112
</parameters>
1213

1314
<services>

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<parameter key="debug.debug_handlers_listener.class">Symfony\Component\HttpKernel\EventListener\DebugHandlersListener</parameter>
99
<parameter key="debug.error_handler.class">Symfony\Component\Debug\ErrorHandler</parameter>
1010
<parameter key="debug.stopwatch.class">Symfony\Component\Stopwatch\Stopwatch</parameter>
11+
<parameter key="debug.error_handler.throw_at">0</parameter>
1112
</parameters>
1213

1314
<services>
@@ -17,12 +18,14 @@
1718
<argument /><!-- Exception handler -->
1819
<argument type="service" id="logger" on-invalid="null" />
1920
<argument /><!-- Log levels map for enabled error levels -->
20-
<argument>0</argument>
21+
<argument>null</argument>
2122
<argument>true</argument>
2223
<argument>null</argument><!-- %templating.helper.code.file_link_format% -->
2324
</service>
2425

25-
<service id="debug.error_handler" class="%debug.error_handler.class%" factory-class="%debug.error_handler.class%" factory-method="register" />
26+
<service id="debug.error_handler" class="%debug.error_handler.class%" factory-class="%debug.error_handler.class%" factory-method="register" public="false">
27+
<argument>%debug.error_handler.throw_at%</argument>
28+
</service>
2629

2730
<service id="debug.stopwatch" class="%debug.stopwatch.class%" />
2831
</services>

0 commit comments

Comments
 (0)