Slide 44
Slide 44 text
コード
Server Request Hadler + Middleware → Server Request Handler
class WrappedHandler implements RequestHandlerInterface
{
public function __construct(
MiddlewareInterface $middleware,
RequestHandlerInterface $handler
) {
$this->middleware = $middleware;
$this->handler = $handler;
}
public function handle(
ServerRequestInterface $request
): ResponseInterface {
return $middleware->process($request, $this->handler);
}
}
$newHandler = new WrappedHandler($middleware, $handler);
$response = $newHandler->handle($request);