Start · Sprachen · PHP · Referenz · PSR-15 Middleware

PSR-15 Middleware

Konzept

Standardisiertes Middleware-Interface — Request kommt rein, Response geht raus, Middlewares in Pipeline.

seit PHP 5.3.0 Kategorie: http

Signatur

interface MiddlewareInterface { process(request, handler): ResponseInterface; }

Beschreibung

Nutzt PSR-7 unter der Haube. Middlewares aus verschiedenen Ökosystemen mixbar.

Rückgabewert

Typ
void

Beispiele

Middleware

<?php

final class AuthMiddleware implements MiddlewareInterface {
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface {
        if (!$request->getAttribute('user')) {
            return new Response(401);
        }
        return $handler->handle($request);
    }
}