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 0468f745d8 Merge branch '2.8'
* 2.8:
  Fixed the wrong source name and the ja translation
  [Debug] fix readme: DebugClassLoader moved to debug itself
  [SecurityBundle] disable the init:acl command if ACL is not used
  [DI] remove useless condition around unset
  [Console] Fix bug with  overloading
  [Form] Fixed wrong usages of the "text" type
  [Form] Disabled view data validation if "data_class" is set to null
  [HttpFoundation] Workaround HHVM rewriting HTTP response line
2015-11-27 06:46:53 +01:00
..
Exception Merge branch '2.8' 2015-06-18 18:25:07 +02: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 use try-finally when possible 2015-09-28 14:06:46 +02: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 Merge branch '2.7' into 2.8 2015-09-10 10:08:06 +02:00
DebugClassLoader.php Merge branch '2.8' 2015-11-26 08:02:09 +01:00
ErrorHandler.php Replace is_callable checks with type hints 2015-10-05 16:57:27 +02:00
ExceptionHandler.php [Debug] remove unused use statement 2015-11-25 14:49:01 +01:00
LICENSE Updated copyright to 2015 2015-01-01 13:56:52 +01:00
phpunit.xml.dist Merge branch '2.3' into 2.7 2015-10-11 11:39:48 +02: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