per-seo/jsonerror
最新稳定版本:1.0
Composer 安装命令:
composer require per-seo/jsonerror
包简介
JSON Error for Slim 4. This Renderer print a JSON when a 500 error occours
README 文档
README
A simple Renderer for Slim4 framework for JSON error Message. Usage is very simple, just add in your container settings this array:
'settings_error' => [
'reporting' => ['E_ALL', '~E_NOTICE'],
'display_error_details' => true,
'log_errors' => true,
'log_error_details' => true
]
And enable this Middleware (in the Container DI part of your Slim4 Project) with:
<?php
use Psr\Container\ContainerInterface;
use Slim\App;
use Slim\Middleware\ErrorMiddleware;
use PerSeo\ErrorRenderer\JsonError;
ErrorMiddleware::class => function (ContainerInterface $container) {
$app = $container->get(App::class);
$settings = ($container->has('settings_error') ? $container->get('settings_error') : [
'reporting' => ['E_ALL','~E_NOTICE'],
'display_error_details' => true,
'log_errors' => true,
'log_error_details' => true
]);
$errorMiddleware = new ErrorMiddleware(
$app->getCallableResolver(),
$app->getResponseFactory(),
(bool)$settings['display_error_details'],
(bool)$settings['log_errors'],
(bool)$settings['log_error_details']
);
$errorHandler = $errorMiddleware->getDefaultErrorHandler();
$errorHandler->registerErrorRenderer('application/json', JsonError::class);
$errorHandler->forceContentType('application/json');
return $errorMiddleware;
}
After this, your Slim 4 500 error page returns a JSON string with all debug informations.
Simple, isn't it?
统计信息
- 总下载量: 14
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-08-01