httpsoft/http-runner
最新稳定版本:1.1.1
Composer 安装命令:
composer require httpsoft/http-runner
包简介
Running PSR-7 components and building PSR-15 middleware pipelines
README 文档
README
This package is responsible for running PSR-7 components and building PSR-15 middleware pipelines.
Documentation
Installation
This package requires PHP version 7.4 or later.
composer require httpsoft/http-runner
Usage
use HttpSoft\Runner\MiddlewarePipeline; use HttpSoft\Runner\MiddlewareResolver; use HttpSoft\Runner\ServerRequestRunner; use Psr\Http\Message\ResponseInterface; /** * @var Psr\Http\Message\ServerRequestInterface $request * @var Psr\Http\Server\RequestHandlerInterface $handler * @var Psr\Http\Server\MiddlewareInterface $siteMiddleware * @var Psr\Http\Server\MiddlewareInterface $userMiddleware */ // Basic usage $runner = new ServerRequestRunner(); $runner->run($request, $handler); // Using `MiddlewarePipeline` $pipeline = new MiddlewarePipeline(); $pipeline->pipe($siteMiddleware); $pipeline->pipe($userMiddleware, '/user'); $runner = new ServerRequestRunner($pipeline); $runner->run($request, $handler); // Using `MiddlewareResolver` $resolver = new MiddlewareResolver(); $handlerMiddleware = $resolver->resolve(function (): ResponseInterface { $response = new HttpSoft\Message\Response(); $response->getBody()->write('Hello world!'); return $response; }); $pipeline = new MiddlewarePipeline(); $pipeline->pipe($siteMiddleware); $pipeline->pipe($userMiddleware, '/user'); $pipeline->pipe($handlerMiddleware); $runner = new ServerRequestRunner($pipeline); $runner->run($request); // Output result: 'Hello world!'
统计信息
- 总下载量: 49.15k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 13
- 点击次数: 1
- 依赖项目数: 4
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-09-12