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.
integer $errorReportingLevel The level of error reporting you want:
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();
}
}