Jelajahi Sumber

[WebBundle] made the exception handler available by default in all environments

Fabien Potencier 15 tahun lalu
induk
melakukan
1cbed102d4

+ 0 - 5
src/Symfony/Framework/WebBundle/DependencyInjection/WebExtension.php

@@ -154,11 +154,6 @@ class WebExtension extends LoaderExtension
     $loader = new XmlFileLoader(__DIR__.'/../Resources/config');
     $configuration->merge($loader->load($this->resources['debug']));
 
-    if (isset($config['exception']) && $config['exception'])
-    {
-      $configuration->merge($loader->load('debug_exception_handler.xml'));
-    }
-
     if (isset($config['toolbar']) && $config['toolbar'])
     {
       $configuration->merge($loader->load('debug_data_collector.xml'));

+ 0 - 24
src/Symfony/Framework/WebBundle/Resources/config/debug_exception_handler.xml

@@ -1,24 +0,0 @@
-<?xml version="1.0" ?>
-
-<container xmlns="http://www.symfony-project.org/schema/dic/services"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://www.symfony-project.org/schema/dic/services http://www.symfony-project.org/schema/dic/services/services-1.0.xsd">
-
-  <parameters>
-    <parameter key="debug.exception_handler.class">Symfony\Framework\WebBundle\Listener\ExceptionHandler</parameter>
-    <parameter key="debug.exception_handler.bundle">WebBundle</parameter>
-    <parameter key="debug.exception_handler.controller">Exception</parameter>
-    <parameter key="debug.exception_handler.action">exception</parameter>
-  </parameters>
-
-  <services>
-    <service id="debug.exception_handler" class="%debug.exception_handler.class%">
-      <annotation name="kernel.listener" event="core.exception" method="handle" />
-      <argument type="service" id="service_container" />
-      <argument type="service" id="logger" on-invalid="null" />
-      <argument>%debug.exception_handler.bundle%</argument>
-      <argument>%debug.exception_handler.controller%</argument>
-      <argument>%debug.exception_handler.action%</argument>
-    </service>
-  </services>
-</container>

+ 14 - 0
src/Symfony/Framework/WebBundle/Resources/config/web.xml

@@ -9,6 +9,11 @@
     <parameter key="controller_loader.class">Symfony\Framework\WebBundle\Listener\ControllerLoader</parameter>
     <parameter key="router.class">Symfony\Components\Routing\Router</parameter>
     <parameter key="response_filter.class">Symfony\Framework\WebBundle\Listener\ResponseFilter</parameter>
+
+    <parameter key="exception_handler.class">Symfony\Framework\WebBundle\Listener\ExceptionHandler</parameter>
+    <parameter key="exception_handler.bundle">WebBundle</parameter>
+    <parameter key="exception_handler.controller">Exception</parameter>
+    <parameter key="exception_handler.action">exception</parameter>
   </parameters>
 
   <services>
@@ -43,5 +48,14 @@
       <argument type="service" id="event_dispatcher" />
       <argument type="service" id="request" />
     </service>
+
+    <service id="exception_handler" class="%exception_handler.class%">
+      <annotation name="kernel.listener" event="core.exception" method="handle" />
+      <argument type="service" id="service_container" />
+      <argument type="service" id="logger" on-invalid="null" />
+      <argument>%exception_handler.bundle%</argument>
+      <argument>%exception_handler.controller%</argument>
+      <argument>%exception_handler.action%</argument>
+    </service>
   </services>
 </container>