This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/src/Symfony/Component/Debug
Fabien Potencier d6f503660f Merge branch '2.3' into 2.7
* 2.3:
  Update copyright year
  [2.3] Static Code Analysis for Components
2016-01-03 16:32:00 +01:00
..
Exception Revert "Revert "bug #17052 [2.7] Fixed flatten exception recursion with errors (GrahamCampbell)"" 2015-12-26 15:05:15 +01:00
FatalErrorHandler Merge branch '2.6' into 2.7 2015-04-24 09:02:30 +02:00
Resources/ext fix debug-ext 003.phpt 2015-08-07 08:53:47 +02:00
Tests Revert "Revert "bug #17052 [2.7] Fixed flatten exception recursion with errors (GrahamCampbell)"" 2015-12-26 15:05:15 +01:00
.gitignore [Debug] fixed minor bugs 2013-04-07 18:19:06 +02:00
CHANGELOG.md [Debug] Updated CHANGELOG 2015-04-03 17:33:45 +02:00
composer.json Merge branch '2.3' into 2.7 2015-10-30 13:10:21 -07:00
Debug.php Merge branch '2.5' into 2.6 2014-12-02 21:19:20 +01:00
DebugClassLoader.php [Debug] Ensure class declarations are loaded only once 2015-11-24 12:55:28 +01:00
ErrorHandler.php [Debug] Ignore silencing for deprecations 2015-08-29 13:12:16 +02:00
ExceptionHandler.php Merge branch '2.3' into 2.7 2015-12-28 14:11:03 +01:00
LICENSE Update copyright year 2016-01-01 23:53:47 -03:00
phpunit.xml.dist Add missing exclusions from phpunit.xml.dist 2015-11-18 09:19:46 +01:00
README.md [Debug] fix readme: DebugClassLoader moved to debug itself 2015-11-26 21:02:12 +01:00

Debug Component

Debug provides tools to make debugging easier.

Enabling all debug tools is as easy as calling the enable() method on the main Debug class:

use Symfony\Component\Debug\Debug;

Debug::enable();

You can also use the tools individually:

use Symfony\Component\Debug\DebugClassLoader;
use Symfony\Component\Debug\ErrorHandler;
use Symfony\Component\Debug\ExceptionHandler;

if ('cli' !== php_sapi_name()) {
    ini_set('display_errors', 0);
    ExceptionHandler::register();
} elseif (!ini_get('log_errors') || ini_get('error_log')) {
    ini_set('display_errors', 1);
}
ErrorHandler::register();
DebugClassLoader::enable();

This component can optionally take advantage of the features of the HttpKernel and HttpFoundation components.

Resources

You can run the unit tests with the following command:

$ cd path/to/Symfony/Component/Debug/
$ composer install
$ phpunit