legatus / http-errors

PSR-7应用的HTTP异常处理

0.1.0 2020-07-25 14:47 UTC

This package is auto-updated.

Last update: 2024-09-26 07:33:36 UTC


README

PSR-7应用的HTTP异常处理

Type Coverage Mutation testing badge

安装

您可以使用Composer安装Http Errors组件

composer require legatus/http-errors

快速入门

<?php
declare(strict_types=1);

use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface as Next;

/**
 * Class SomeAuthorizationMiddleware
 */
class SomeAuthorizationMiddleware implements MiddlewareInterface
{
    public function process(Request $request, Next $next): Response
    {
        if (!$this->isAuthorized($request)) {
            // Throw the exception and handle it in an upstream middleware
            throw new Legatus\Http\Unauthorized($request);
        }

        return $next->handle($request);
    }
}

更多详细信息,您可以查看在线文档

项目状态和发布流程

虽然这个库仍在开发中,但它经过了良好的测试,应该足够稳定,可以在生产环境中使用。

当前版本号是0.x.y。当引入非破坏性更改(添加新方法、优化现有代码等)时,y值递增。

当引入破坏性更改时,总是开始一个新的0.x版本周期。

因此,将您的项目锁定到给定的发布周期,例如0.2.*是安全的。

如果您需要升级到较新的发布周期,请查看发布历史,以获取每个后续0.x.0版本引入的更改列表。

社区

我们还没有社区频道。如果您想帮忙建立这个频道,请告诉我!

贡献

阅读贡献指南,了解您如何为Legatus做出贡献。

安全问题

请通过电子邮件私下报告安全问题,并在披露之前给我们一段宽限期。

关于Legatus

Legatus是由Matías Navarro Carter领导的一个个人开源项目,由贡献者开发。