jtheuerkauf / php-http-exception
一个非PSR-7库,包含一系列使用一致接口的RESTful HTTP异常。
1.0.5
2023-09-25 05:37 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^6.5
- roave/security-advisories: dev-latest
Replaces
- fuzz/http-exception: 1.0.4
This package is auto-updated.
Last update: 2024-09-25 08:03:19 UTC
README
一个包含一系列使用一致接口的RESTful HTTP异常的库,基于symfony/http-kernel的理念构建。
该代码在互操作标准形成之前,最适合类似的旧代码。您可以使用这些类来处理您想要返回的语义正确错误消息的数据,但对于新项目来说,这可能不是最佳解决方案。
此库可以用作错误处理中间件,但**不推荐**。大多数现代PHP框架实现了PSR-7和PSR-15标准,用于HTTP消息和支持中间件。因此,您需要从请求/响应流中进行一些数据处理,将其转换为通过异常传递的“实体”数据。
在此处不要期待太多创新——它已经是一个过时的HTTP错误处理设计,但它足够小,让我有机会学习维护开源库。
用法
<?php use Fuzz\HttpException\AccessDeniedHttpException; throw new AccessDeniedHttpException('Access denied.');
测试
phpunit
代码覆盖率
phpunit --coverage-html tests/coverage && open tests/coverage/index.html
致谢
感谢Fuzz Productions在我所处情况下提供最佳解决方案,并特别感谢Philip Cohn-Cort帮助将此库转交给我维护。