cormy / server-middleware
Common interfaces for Cormy PSR-7 server middlewares
Installs: 221
Dependents: 4
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/cormy/server-middleware
Requires
- php: >=7
- psr/http-message: ^1.0
Requires (Dev)
This package is not auto-updated.
Last update: 2025-09-28 05:10:43 UTC
README
🔩 Common interfaces for Cormy PSR-7 server middlewares
Install
composer require cormy/server-middleware
Usage
use Generator; use Cormy\Server\MiddlewareInterface; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; class Middleware implements MiddlewareInterface { /** * Process an incoming server request and return the response, optionally delegating * to the next request handler. * * @param ServerRequestInterface $request * * @return Generator yields PSR `ServerRequestInterface` instances and returns a PSR `ResponseInterface` instance */ public function __invoke(ServerRequestInterface $request):Generator { // delegate $request to the next request handler $response = yield $request; // mofify the response $response = $response->withHeader('X-PoweredBy', 'Unicorns'); return $response; } }
License
MIT © Michael Mayer