public static function Debug::enable in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/debug/Debug.php \Symfony\Component\Debug\Debug::enable()
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.
Parameters
int $errorReportingLevel The level of error reporting you want:
bool $displayErrors Whether to display errors (for development) or just log them (for production):
File
- vendor/
symfony/ debug/ Debug.php, line 34
Class
- Debug
- Registers all the debug tools.
Namespace
Symfony\Component\DebugCode
public static function enable($errorReportingLevel = null, $displayErrors = true) {
if (static::$enabled) {
return;
}
static::$enabled = true;
if (null !== $errorReportingLevel) {
error_reporting($errorReportingLevel);
}
else {
error_reporting(-1);
}
if ('cli' !== php_sapi_name()) {
ini_set('display_errors', 0);
ExceptionHandler::register();
}
elseif ($displayErrors && (!ini_get('log_errors') || ini_get('error_log'))) {
// CLI - display errors only if they're not already logged to STDERR
ini_set('display_errors', 1);
}
$handler = ErrorHandler::register();
if (!$displayErrors) {
$handler
->throwAt(0, true);
}
DebugClassLoader::enable();
}