Skip to content

Commit fac3cc4

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

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

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

-2
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

+3
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

+1
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

+2-4
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
<parameters>
88
<parameter key="debug.debug_handlers_listener.class">Symfony\Component\HttpKernel\EventListener\DebugHandlersListener</parameter>
9-
<parameter key="debug.error_handler.class">Symfony\Component\Debug\ErrorHandler</parameter>
109
<parameter key="debug.stopwatch.class">Symfony\Component\Stopwatch\Stopwatch</parameter>
10+
<parameter key="debug.error_handler.throw_at">0</parameter>
1111
</parameters>
1212

1313
<services>
@@ -17,13 +17,11 @@
1717
<argument /><!-- Exception handler -->
1818
<argument type="service" id="logger" on-invalid="null" />
1919
<argument /><!-- Log levels map for enabled error levels -->
20-
<argument>0</argument>
20+
<argument>null</argument>
2121
<argument>true</argument>
2222
<argument>null</argument><!-- %templating.helper.code.file_link_format% -->
2323
</service>
2424

25-
<service id="debug.error_handler" class="%debug.error_handler.class%" factory-class="%debug.error_handler.class%" factory-method="register" />
26-
2725
<service id="debug.stopwatch" class="%debug.stopwatch.class%" />
2826
</services>
2927
</container>

0 commit comments

Comments
 (0)