ellipse/middleware-callable

Psr-15 中间件代理调用

1.0.1 2018-03-04 22:03 UTC

This package is auto-updated.

Last update: 2024-08-25 23:47:21 UTC


README

此包提供了一个 Psr-15 中间件,用于代理调用。

需求 php >= 7.0

安装 composer require ellipse/middleware-callable

运行测试 ./vendor/bin/kahlan

使用可调用对象作为中间件

Ellipse\Middleware\CallableMiddleware 可以包裹一个可调用对象,以便将其用作中间件。

如同任何中间件的 ->process() 方法,可调用对象接收 Psr\Http\Message\ServerRequestInterfacePsr\Http\Server\RequestHandlerInterface 的实现作为参数,并应该返回一个 Psr\Http\Message\ResponseInterface 的实现。

<?php

namespace App;

use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\RequestHandlerInterface;

use Ellipse\Middleware\CallableMiddleware;

// This middleware is wrapped around the given callable.
$middleware = new CallableMiddleware(function (ServerRequestInterface $request, RequestHandlerInterface $handler) {

    // ...

    return $handler->handle($request);

});

// The middleware ->process() method proxy the callable.
$response = $middleware->process($request, $handler);