summaryrefslogtreecommitdiff
path: root/vendor/symfony/debug/Debug.php
diff options
context:
space:
mode:
authorFrédéric Guillot <fred@kanboard.net>2017-12-15 11:24:35 -0800
committerFrédéric Guillot <fred@kanboard.net>2017-12-15 11:55:42 -0800
commita93b8e10f5954be0853eec693c13e84c4bd9e6f2 (patch)
treeeda5de9494b819235616e8623bb3393e9cc373af /vendor/symfony/debug/Debug.php
parent2c72a283f2d51034f85f4e2ca8b194d304a3c433 (diff)
Kanboard requires at least PHP 5.6 now
Diffstat (limited to 'vendor/symfony/debug/Debug.php')
-rw-r--r--vendor/symfony/debug/Debug.php63
1 files changed, 63 insertions, 0 deletions
diff --git a/vendor/symfony/debug/Debug.php b/vendor/symfony/debug/Debug.php
new file mode 100644
index 00000000..e3665ae5
--- /dev/null
+++ b/vendor/symfony/debug/Debug.php
@@ -0,0 +1,63 @@
+<?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 and an exception handler.
+ *
+ * If the Symfony ClassLoader component is available, a special
+ * class loader is also registered.
+ *
+ * @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 ('cli' !== PHP_SAPI) {
+ 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);
+ }
+ if ($displayErrors) {
+ ErrorHandler::register(new ErrorHandler(new BufferingLogger()));
+ } else {
+ ErrorHandler::register()->throwAt(0, true);
+ }
+
+ DebugClassLoader::enable();
+ }
+}