jtheuerkauf/php-http-exception

一个非PSR-7库,包含一系列使用一致接口的RESTful HTTP异常。

1.0.5 2023-09-25 05:37 UTC

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帮助将此库转交给我维护。