承接 per-seo/jsonerror 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-08-01