You are here

public static function Debug::enable in Zircon Profile 8

Same name and namespace in other branches
  1. 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\Debug

Code

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();
}