PSR-15 - стандарт HTTP middleware:
interface MiddlewareInterface {
public function process(
ServerRequestInterface $request,
RequestHandlerInterface $handler
): ResponseInterface;
}
class AuthMiddleware implements MiddlewareInterface {
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface {
if (!$this->isAuthenticated($request)) {
return new Response(401);
}
return $handler->handle($request); // передать дальше
}
}Middleware - цепочка обработчиков, каждый может изменить запрос/ответ или прервать обработку.