rinsvent / exception-bundle
异常包
v1.0.3
2022-11-04 11:19 UTC
Requires
- php: ^8.0
- ext-ctype: *
- ext-iconv: *
- ext-json: *
- rinsvent/exception: ^1.0
- symfony/config: ^5.3|^6.0
- symfony/dependency-injection: ^5.3|^6.0
- symfony/http-foundation: ^5.3|^6.0
- symfony/http-kernel: ^5.3|^6.0
- symfony/translation: ^5.3|^6.0
Requires (Dev)
- codeception/codeception: ^4.1
- codeception/module-asserts: ^1.0.0
- codeception/module-phpbrowser: ^1.0.0
- symfony/routing: ^5.3
This package is auto-updated.
Last update: 2024-09-04 15:35:21 UTC
README
- 该包将https://packagist.org.cn/packages/rinsvent/exception中的库集成到Symphony框架中
- 异常使用概念在相关包中描述
当前包中的附加功能
- 系统捕获异常,将其序列化为JSON格式并返回错误
- 自动将错误翻译为当前locale
用于生产环境
{ "codeText": "access_denied", "code": 300, "message": "Доступ запрещен", "summary": "Access denied" }
用于开发环境
{ "codeText": "access_denied", "code": 300, "message": "Доступ запрещен", "summary": "Access denied", "system_message": "Native exception message", "trace": "..." }
例如,可以注册自己的Enum和异常列表
<?php declare(strict_types=1); namespace App\EventListener; use App\Exception\ExceptionEnum; use Rinsvent\Exception\AbstractException; use Symfony\Component\EventDispatcher\Attribute\AsEventListener; #[AsEventListener(event: 'kernel.request', priority: 1000, method: 'onStart')] class StartConfigListener { public function onStart(): void { AbstractException::$exceptionEnum = ExceptionEnum::class; } }