mirror of
https://github.com/symfony/debug.git
synced 2026-03-25 17:52:07 +01:00
* 2.3:
made {@inheritdoc} annotations consistent across the board
fixed types in phpdocs
made phpdoc types consistent with those defined in Hack
Add support Thai translations
made types consistent with those defined in Hack
removed extra/unsupported arguments
[HttpKernel] fixed an error message
[TwigBundle] removed undefined argument
[Translation] Make IcuDatFileLoader/IcuResFileLoader::load invalid resource compatible with HHVM.
Conflicts:
src/Symfony/Bridge/ProxyManager/Tests/LazyProxy/Fixtures/php/lazy_service.php
src/Symfony/Bundle/FrameworkBundle/Command/ContainerDebugCommand.php
src/Symfony/Bundle/FrameworkBundle/Templating/Loader/FilesystemLoader.php
src/Symfony/Bundle/WebProfilerBundle/EventListener/WebDebugToolbarListener.php
src/Symfony/Component/Config/Definition/ReferenceDumper.php
src/Symfony/Component/Console/Helper/DescriptorHelper.php
src/Symfony/Component/Debug/ErrorHandler.php
src/Symfony/Component/Finder/Tests/Iterator/RecursiveDirectoryIteratorTest.php
src/Symfony/Component/Form/Extension/Core/DataTransformer/IntegerToLocalizedStringTransformer.php
src/Symfony/Component/Form/Tests/Extension/Core/DataMapper/PropertyPathMapperTest.php
src/Symfony/Component/HttpFoundation/Response.php
src/Symfony/Component/HttpFoundation/StreamedResponse.php
src/Symfony/Component/HttpKernel/Debug/TraceableEventDispatcher.php
src/Symfony/Component/HttpKernel/EventListener/ProfilerListener.php
src/Symfony/Component/HttpKernel/Fragment/FragmentHandler.php
src/Symfony/Component/HttpKernel/Fragment/RoutableFragmentRenderer.php
src/Symfony/Component/HttpKernel/Kernel.php
src/Symfony/Component/HttpKernel/Tests/Fixtures/KernelForTest.php
src/Symfony/Component/Intl/NumberFormatter/NumberFormatter.php
src/Symfony/Component/Security/Core/Authorization/AccessDecisionManager.php
src/Symfony/Component/Stopwatch/StopwatchPeriod.php
src/Symfony/Component/Translation/TranslatorInterface.php
src/Symfony/Component/Validator/ConstraintValidatorFactory.php
55 lines
1.5 KiB
PHP
55 lines
1.5 KiB
PHP
<?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 = 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);
|
|
}
|
|
|
|
DebugClassLoader::enable();
|
|
}
|
|
}
|