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 f521c11097 Merge branch '2.8' into 3.0
* 2.8:
  fixed undefined variable
  Fixed the phpDoc of UserInterface
  fixed APCu dep version
  make apc class loader testable against apcu without apc bc layer
  Added support for the `0.0.0.0/0` trusted proxy
  fixed CS
  [DoctrineBridge][Validator] >= 2.3 Pass association instead of ID as argument
  Limit the max height/width of icons in the profiler menu
  added missing constant
  Added 451 status code
  Remove unnecessary code
  Allow absolute URLs to be displayed in the debug toolbar
  [ClassLoader] Use symfony/polyfill-apcu
  update upgrade files with CSRF related option info
  [TranslationUpdateCommand] fixed undefined resultMessage var.
  [HttpKernel] Lookup the response even if the lock was released after 2 seconds
2016-01-25 17:31:17 +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.8' 2015-04-24 09:12:41 +02:00
Resources/ext fix debug-ext 003.phpt 2015-08-07 08:53:47 +02:00
Tests Merge branch '2.8' into 3.0 2016-01-21 10:38:31 +01:00
.gitignore [Debug] fixed minor bugs 2013-04-07 18:19:06 +02:00
BufferingLogger.php [Debug] Add BufferingLogger for errors that happen before a proper logger is configured 2015-08-29 20:00:45 +02:00
CHANGELOG.md Merge branch '2.8' 2015-09-10 10:18:49 +02:00
composer.json Merge branch '2.8' 2015-10-30 16:35:59 -07:00
Debug.php simplify debug error_reporting levels given php version > 5.3 2015-12-09 01:47:17 +01:00
DebugClassLoader.php Merge branch '2.8' into 3.0 2016-01-21 10:38:31 +01:00
ErrorHandler.php Merge branch '2.8' into 3.0 2016-01-25 17:31:17 +01:00
ExceptionHandler.php Merge branch '2.8' into 3.0 2015-12-28 14:14:56 +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 Merge branch '2.8' 2015-11-27 06:46:53 +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 component.

Resources

You can run the unit tests with the following command:

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