dopesong / slim-whoops
Slim Framework 3 error handler built on top of the Whoops error handler
Installs: 43 685
Dependents: 3
Suggesters: 0
Security: 0
Stars: 7
Watchers: 2
Forks: 2
Open Issues: 2
Requires
- php: >=5.6.0
- filp/whoops: ^2.0
Requires (Dev)
- psr/http-message: ^1.0
This package is not auto-updated.
Last update: 2024-12-21 19:58:09 UTC
README
Slim Framework 3 error handler built on top of Whoops Error Handler
Installing
Use Composer to install Whoops into your project:
composer require dopesong/slim-whoops
Requirements
- PHP >=5.6.0
- Whoops ^2.0
Usage With Slim 3
use Dopesong\Slim\Error\Whoops as WhoopsError; include "vendor/autoload.php"; $app = new Slim\App(); $container = $app->getContainer(); $container['phpErrorHandler'] = $container['errorHandler'] = function($c) { return new WhoopsError(); }; $app->run();
Additional handlers
Custom handlers can be added to execute additional tasks. For example, you might want to log the error like so:
include "vendor/autoload.php"; use Whoops\Handler\Handler; use Dopesong\Slim\Error\Whoops as WhoopsError; $app = new Slim\App(); $container = $app->getContainer(); $container['phpErrorHandler'] = $container['errorHandler'] = function ($container) { $logger = $container['logger']; $whoopsHandler = new WhoopsError(); $whoopsHandler->pushHandler( function ($exception) use ($logger) { /** @var \Exception $exception */ $logger->error($exception->getMessage(), ['exception' => $exception]); return Handler::DONE; } ); return $whoopsHandler; };