Registers all the debug tools.
@author Fabien Potencier <fabien@symfony.com>
Expanded class hierarchy of Debug
class Debug {
private static $enabled = false;
/**
* Enables the debug tools.
*
* This method registers an error handler and an exception handler.
*
* If the Symfony ClassLoader component is available, a special
* class loader is also registered.
*
* @param integer $errorReportingLevel The level of error reporting you want
* @param Boolean $displayErrors Whether to display errors (for development) or just log them (for production)
*/
public static function enable($errorReportingLevel = null, $displayErrors = true) {
if (static::$enabled) {
return;
}
static::$enabled = true;
error_reporting(-1);
ErrorHandler::register($errorReportingLevel, $displayErrors);
if ('cli' !== php_sapi_name()) {
ExceptionHandler::register();
// CLI - display errors only if they're not already logged to STDERR
}
elseif ($displayErrors && (!ini_get('log_errors') || ini_get('error_log'))) {
ini_set('display_errors', 1);
}
if (class_exists('Symfony\\Component\\ClassLoader\\DebugClassLoader')) {
DebugClassLoader::enable();
}
}
}
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Debug:: |
private static | property | ||
Debug:: |
public static | function | Enables the debug tools. |