.. index:: single: Debug single: Components; Debug The Debug Component =================== The Debug component provides tools to ease debugging PHP code. .. versionadded:: 2.3 The Debug component is new to Symfony 2.3. Previously, the classes were located in the HttpKernel component. Installation ------------ You can install the component in many different ways: * Use the official Git repository (https://github.com/symfony/Debug); * :doc:`Install it via Composer ` (``symfony/debug`` on `Packagist`_). Usage ----- The Debug component provides several tools to help you debug PHP code. Enabling them all is as easy as it can get:: use Symfony\Component\Debug\Debug; Debug::enable(); The :method:`Symfony\\Component\\Debug\\Debug::enable` method registers an error handler, an exception handler and :doc:`a special class loader `. Read the following sections for more information about the different available tools. .. caution:: You should never enable the debug tools in a production environment as they might disclose sensitive information to the user. Enabling the Error Handler -------------------------- The :class:`Symfony\\Component\\Debug\\ErrorHandler` class catches PHP errors and converts them to exceptions (of class :phpclass:`ErrorException` or :class:`Symfony\\Component\\Debug\\Exception\\FatalErrorException` for PHP fatal errors):: use Symfony\Component\Debug\ErrorHandler; ErrorHandler::register(); Enabling the Exception Handler ------------------------------ The :class:`Symfony\\Component\\Debug\\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:: use Symfony\Component\Debug\ExceptionHandler; ExceptionHandler::register(); .. note:: If the :doc:`HttpFoundation component ` is available, the handler uses a Symfony Response object; if not, it falls back to a regular PHP response. .. _Packagist: https://packagist.org/packages/symfony/debug