<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Debug; /** * Registers all the debug tools. * * @author Fabien Potencier <fabien@symfony.com> */ class Debug { private static $enabled = false; /** * Enables the debug tools. * * This method registers an error handler, an exception handler and a special class loader. * * @param int $errorReportingLevel The level of error reporting you want * @param bool $displayErrors Whether to display errors (for development) or just log them (for production) */ public static function enable($errorReportingLevel = \E_ALL, $displayErrors = true) { if (static::$enabled) { return; } static::$enabled = true; if (null !== $errorReportingLevel) { error_reporting($errorReportingLevel); } else { error_reporting(\E_ALL); } if (!\in_array(\PHP_SAPI, ['cli', 'phpdbg'], true)) { ini_set('display_errors', 0); ExceptionHandler::register(); } elseif ($displayErrors && (!filter_var(ini_get('log_errors'), \FILTER_VALIDATE_BOOLEAN) || ini_get('error_log'))) { // CLI - display errors only if they're not already logged to STDERR ini_set('display_errors', 1); } if ($displayErrors) { ErrorHandler::register(new ErrorHandler(new BufferingLogger())); } else { ErrorHandler::register()->throwAt(0, true); } DebugClassLoader::enable(); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Exception | Folder | 0755 |
|
|
FatalErrorHandler | Folder | 0755 |
|
|
Resources | Folder | 0755 |
|
|
Tests | Folder | 0755 |
|
|
.gitignore | File | 34 B | 0644 |
|
BufferingLogger.php | File | 732 B | 0644 |
|
CHANGELOG.md | File | 1.31 KB | 0644 |
|
Debug.php | File | 1.72 KB | 0644 |
|
DebugClassLoader.php | File | 16.12 KB | 0644 |
|
ErrorHandler.php | File | 29.34 KB | 0644 |
|
ExceptionHandler.php | File | 24.31 KB | 0644 |
|
LICENSE | File | 1.04 KB | 0644 |
|
README.md | File | 541 B | 0644 |
|
composer.json | File | 873 B | 0644 |
|
phpunit.xml.dist | File | 988 B | 0644 |
|