codin/relay
Composer 安装命令:
composer require codin/relay
包简介
Tiny PSR-15 Http Server Middleware Processor
README 文档
README
Example
use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\RequestInterface; use Psr\Http\Server\MiddlewareInterface; use Psr\Http\Server\RequestHandlerInterface; // Define some Middlewares $response = new class() implements MiddlewareInterface { public function process(RequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { $psr17Factory = new Nyholm\Psr7\Factory\Psr17Factory(); $responseBody = $psr17Factory->createStream(''); return $psr17Factory->createResponse(200)->withBody($responseBody); } }; $cors = new class() implements MiddlewareInterface { public function process(RequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { return $handler->handle($request)->withHeader('Access-Control-Allow-Origin', '*'); } }; $exceptions = new class() implements MiddlewareInterface { public function process(RequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { try { return $handler->handle($request); } catch (Throwable $exception) { $this->logger->error('Server Error', compact('exception')); $psr17Factory = new Nyholm\Psr7\Factory\Psr17Factory(); $responseBody = $psr17Factory->createStream('Server Error'); return $psr17Factory->createResponse(500)->withBody($responseBody); } } }; // Create a request $psr17Factory = new Nyholm\Psr7\Factory\Psr17Factory(); $request = $psr17Factory->createRequest('GET', 'http://tnyholm.se'); // Run middlewares on a request to create a response $relay = new Codin\Relay\Relay([$cors, $exceptions, $response]); $response = $relay->handle($request);
统计信息
- 总下载量: 5.99k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-08-19