woody/middleware-symfony

符合PSR-15规范的中间件,将请求分发到Symfony 4.x

dev-master 2019-01-15 20:39 UTC

This package is auto-updated.

Last update: 2024-09-16 09:04:24 UTC


README

此中间件加载并派发请求到Symfony内核。

实现

内核为每个请求创建。

// @todo: generate request

// Initialize logger.
$logHandler = new ErrorLogHandler();
$memoryUsageProcessor = new MemoryUsageProcessor(true, false);
$logger = new Logger('http', [$logHandler], [$memoryUsageProcessor]);

// Dispatch request into middleware stack.
$dispatcher = new Dispatcher();
$dispatcher->pipe(new CorrelationIdMiddleware());
$dispatcher->pipe(new LogsMiddleware($logger));
$dispatcher->pipe(new ExceptionMiddleware());
$dispatcher->pipe(new SymfonyMiddleware());

// @todo: add other middleware

$response = $dispatcher->handle($request);