PAVALIKIS/php-server-interface-middleware

基于服务器类型接口进行过滤的中间件,例如PHP SAPI

0.2 2018-10-28 21:55 UTC

This package is auto-updated.

Last update: 2024-09-15 02:22:00 UTC


README

Build Status Total Downloads Latest Stable Version codecov PHPStan

服务器接口(SAPI)中间件

基于服务器类型接口进行过滤的中间件,例如PHP SAPI

使用Composer添加

composer require pavlakis/php-server-interface-middleware

传递给路由

通过将其添加到路由来使用。例如在Slim 3中

$app->get('/status', 'PHPMinds\Action\EventStatusAction:dispatch')
    ->add(new Pavlakis\Middleware\Server\Sapi(["cli"]))

我们可以传递一个接受接口的数组。如果没有匹配到,将返回带有403状态码的默认响应。

传递自定义响应

对于自定义响应,传递一个Response对象。例如。

        $whiteList = ["cli"];
        $sapiRes = new Response();
        $sapiRes = $sapiRes->withStatus(500);

        $sapi = new Sapi($whiteList, $sapiRes);