rogerthomas84 / slim-http-abstracts
HTTP and middleware helpers for Slim Framework 4.0
1.0.6
2022-02-04 14:38 UTC
Requires
- php: >=7.1 || ^8.0
- ext-json: *
- ext-mbstring: *
- php-di/slim-bridge: ^3.0
- rogerthomas84/skinny: *
- slim/php-view: ^2.2
- slim/psr7: ^0.5.0
- slim/slim: ^4.0
README
Using the AppHtmlErrorRenderer
Depending on your error settings, the AppHtmlErrorRenderer
can show different levels of error pages.
The only real difference is the ability to change the title of the page from Slim Application
to a custom name.
<?php // set up slim: $app = AppFactory::create(); $app->addRoutingMiddleware(); // ... // ... $errorMiddleware = $app->addErrorMiddleware( true, // Display errors or false to hide them true, // Log errors true // Log error details ); $errorHandler = function ( ServerRequestInterface $request, Throwable $e, bool $displayErrorDetails, bool $logErrors, bool $logErrorDetails, $logger = null ) use ($app) { $renderer = new \SlimHttpAbstracts\Error\Renderers\AppHtmlErrorRenderer(); $renderer->setDefaultErrorTitle('My Application Name'); $body = $renderer->__invoke($e, $displayErrorDetails); $response = $app->getResponseFactory()->createResponse(); $response->getBody()->write( $body ); return $response; }; $errorMiddleware->setDefaultErrorHandler($errorHandler);