symfony / error-handler
Provides tools to manage errors and ease debugging PHP code
v8.1.0
2026-05-29 05:06 UTC
Requires
- php: >=8.4.1
- psr/log: ^1|^2|^3
- symfony/polyfill-php85: ^1.32
- symfony/var-dumper: ^7.4|^8.0
Requires (Dev)
- symfony/console: ^7.4|^8.0
- symfony/deprecation-contracts: ^2.5|^3
- symfony/http-kernel: ^7.4|^8.0
- symfony/serializer: ^7.4|^8.0
- symfony/webpack-encore-bundle: ^1.0|^2.0
Conflicts
This package is auto-updated.
Last update: 2026-06-05 06:50:52 UTC
README
The ErrorHandler component provides tools to manage errors and ease debugging PHP code.
Getting Started
composer require symfony/error-handler
use Symfony\Component\ErrorHandler\Debug; use Symfony\Component\ErrorHandler\ErrorHandler; use Symfony\Component\ErrorHandler\DebugClassLoader; Debug::enable(); // or enable only one feature //ErrorHandler::register(); //DebugClassLoader::enable(); // If you want a custom generic template when debug is not enabled // HtmlErrorRenderer::setTemplate('/path/to/custom/error.html.php'); $data = ErrorHandler::call(static function () use ($filename, $datetimeFormat) { // if any code executed inside this anonymous function fails, a PHP exception // will be thrown, even if the code uses the '@' PHP silence operator $data = json_decode(file_get_contents($filename), true); $data['read_at'] = date($datetimeFormat); file_put_contents($filename, json_encode($data)); return $data; });
Sponsor
This package is looking for a backer.
Help Symfony by sponsoring its development!