Warning: You are browsing the documentation for Symfony 3.3, which is no longer maintained.
Read the updated version of this page for Symfony 6.0 (the current stable version).
Table of Contents
The Debug component provides tools to ease debugging PHP code.
You can install the component in many different ways:
- Install it via Composer (
- Use the official Git repository (https://github.com/symfony/debug).
Then, require the
vendor/autoload.php file to enable the autoloading mechanism
provided by Composer. Otherwise, your application won't be able to find the classes
of this Symfony component.
The Debug component provides several tools to help you debug PHP code. Enabling them all is as easy as it can get:
1 2 3
use Symfony\Component\Debug\Debug; Debug::enable();
Read the following sections for more information about the different available tools.
You should never enable the debug tools in a production environment as they might disclose sensitive information to the user.
1 2 3
use Symfony\Component\Debug\ErrorHandler; ErrorHandler::register();
The ExceptionHandler class catches uncaught PHP exceptions and converts them to a nice PHP response. It is useful in debug mode to replace the default PHP/XDebug output with something prettier and more useful:
1 2 3
use Symfony\Component\Debug\ExceptionHandler; ExceptionHandler::register();
If the HttpFoundation component is available, the handler uses a Symfony Response object; if not, it falls back to a regular PHP response.
The DebugClassLoader attempts to
throw more helpful exceptions when a class isn't found by the registered
autoloaders. All autoloaders that implement a
findFile() method are replaced
DebugClassLoader is as easy as calling its static
1 2 3
use Symfony\Component\Debug\DebugClassLoader; DebugClassLoader::enable();