diff options
Diffstat (limited to 'app/AppKernel.php')
-rw-r--r-- | app/AppKernel.php | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/app/AppKernel.php b/app/AppKernel.php index ffcc399..b4bc998 100644 --- a/app/AppKernel.php +++ b/app/AppKernel.php @@ -2,6 +2,9 @@ use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Config\Loader\LoaderInterface; +use Symfony\Component\ClassLoader\DebugUniversalClassLoader; +use Symfony\Component\HttpKernel\Debug\ErrorHandler; +use Symfony\Component\HttpKernel\Debug\ExceptionHandler; class AppKernel extends Kernel { @@ -11,7 +14,7 @@ class AppKernel extends Kernel new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), // enable third-party bundles - new Symfony\Bundle\MonologBundle\MonologBundle, + new Symfony\Bundle\MonologBundle\MonologBundle(), new Symfony\Bundle\DoctrineBundle\DoctrineBundle(), new Symfony\Bundle\TwigBundle\TwigBundle(), new Symfony\Bundle\SecurityBundle\SecurityBundle(), @@ -21,13 +24,29 @@ class AppKernel extends Kernel new Sde\WebserviceBundle\SdeWebserviceBundle(), ); - if ($this->isDebug()) { + if (in_array($this->getEnvironment(), array('dev', 'test'))) { $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); } return $bundles; } + public function init() + { + if ($this->debug) { + ini_set('display_errors', 1); + error_reporting(-1); + + DebugUniversalClassLoader::enable(); + ErrorHandler::register(); + if ('cli' !== php_sapi_name()) { + ExceptionHandler::register(); + } + } else { + ini_set('display_errors', 0); + } + } + public function registerContainerConfiguration(LoaderInterface $loader) { $loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml'); |