edrow / error-handler
Provides tools to manage errors and ease debugging PHP code
dev-main
2021-10-26 21:47 UTC
Requires
- php: >=8.0.2
- psr/log: ^1|^2|^3
- symfony/var-dumper: ^5.4|^6.0
Requires (Dev)
- symfony/deprecation-contracts: ^2.1|^3.0
- symfony/http-kernel: ^5.4|^6.0
- symfony/serializer: ^5.4|^6.0
This package is auto-updated.
Last update: 2024-10-27 04:33:32 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; });