Fabien Potencier
Contributed by Fabien Potencier in #7441

Since the introduction of Symfony2, we have tried to decouple features as much as possible to make useful features easily reusable outside the context of Symfony. And because Composer makes it easy to add a dependency to your project, we have decided to extract the debug feature from HttpKernel to create a new Debug component.

The new Debug Component provides tools to ease debugging PHP code. Enabling all tools is as easy as it can get:

1
2
3
use Symfony\Component\Debug\Debug;

Debug::enable();

The enable() method registers an error handler and an exception handler. If the `ClassLoader component` is available, a special class loader is also registered.

Here is how you can only register the error handler:

1
2
3
use Symfony\Component\Debug\ErrorHandler;

ErrorHandler::register();

And here is how you can register the exception handler:

1
2
3
use Symfony\Component\Debug\ExceptionHandler;

ExceptionHandler::register();

Documentation has also been updated, but the pull request has not been merged yet.

Have a look at the code on Github, and use `symfony/debug` in your `composer.json` file.

The Symfony Standard Edition has also been updated to reflect these changes.

Published in #Living on the edge