98b714b30d
* 2.8: bumped minimal version in appveyor to 5.3.9 [VarDumper] Fix missing support for dumping PHP7 return type Require security-acl 2.7 for BC [travis] disable symfony_debug ext when deps!=no Require actual version of ACL component until ACL/2.8 branch released Do not normalize the kernel root directory path (see symfony/symfony#15474). Don't trigger deprecation on interfaces [Debug] Ignore silencing for deprecations [ci] Run minimal versions on appveyor only Deprecated Security ClassUtils in favor of Acl ClassUtils Fix appveyor file consistently use str_replace to unify directory separators (remaining) |
||
---|---|---|
.. | ||
Exception | ||
FatalErrorHandler | ||
Resources/ext | ||
Tests | ||
.gitignore | ||
CHANGELOG.md | ||
composer.json | ||
Debug.php | ||
DebugClassLoader.php | ||
ErrorHandler.php | ||
ExceptionHandler.php | ||
LICENSE | ||
phpunit.xml.dist | ||
README.md |
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\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();
Note that the Debug::enable()
call also registers the debug class loader
from the Symfony ClassLoader component when available.
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