ellipse / middleware-callable
Psr-15 中间件代理调用
1.0.1
2018-03-04 22:03 UTC
Requires
- php: >=7.0
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- eloquent/phony-kahlan: ^1.0
- kahlan/kahlan: ^4.0
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\ServerRequestInterface
和 Psr\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);