e5362c1e8a
* 2.4: updated Composer suggested packages updated VERSION for 2.2.11 update CONTRIBUTORS for 2.2.11 updated CHANGELOG for 2.2.11 Fixed typo in phpdoc Default form.csrf_protection.enabled to csrf_protection.enabled Handled the scenario when no entity manager is passed with closure query builder. Enabled csrf_protection by default if form.csrf_protection is enabled [HttpKernel] made a small optimization to Bundle initialization minor optimalization at bundle initialization [EventDispatcher] tweaked README removed observer pattern, in favour of mediator [DoctrineBridge] normalized class names in the ORM type guesser Fix `extract` method to avoid recalculating count() for each iteration. [Debug] ensured that a fatal PHP error is actually fatal after being handled by our error handler use the correct class name to retrieve mapped class' metadata and repository [WebProfilerBundle] Fixed js escaping in time.html.twig |
||
---|---|---|
.. | ||
Exception | ||
FatalErrorHandler | ||
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;
error_reporting(-1);
ErrorHandler::register($errorReportingLevel);
if ('cli' !== php_sapi_name()) {
ExceptionHandler::register();
} elseif (!ini_get('log_errors') || ini_get('error_log')) {
ini_set('display_errors', 1);
}
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.phar install --dev
$ phpunit