This package is responsible for running PSR-7 components and building PSR-15 middleware pipelines.
This package requires PHP version 7.4 or later.
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!'
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4