MiddlewareStack
in package
FinalYes
Неизменяемый конвейер middleware вокруг обработчика.
Собирает из звеньев и обработчика единую функцию callable(Request): Response.
Первое добавленное звено — внешнее: оно получает управление первым и отдаёт
ответ последним. Каждый повтор и каждый хоп перенаправления повторно проходят
весь конвейер, поэтому проверки и cookie применяются на любом шаге.
Table of Contents
Methods
- __construct() : mixed
- push() : self
- Копия конвейера с добавленным внутренним звеном.
- resolve() : callable(Request): Response
- Собрать конвейер в вызываемую функцию вокруг обработчика.
Methods
__construct()
public
__construct(MiddlewareInterface ...$middleware) : mixed
Parameters
- $middleware : MiddlewareInterface
-
звенья от внешнего к внутреннему
push()
Копия конвейера с добавленным внутренним звеном.
public
push(MiddlewareInterface $middleware) : self
Parameters
- $middleware : MiddlewareInterface
-
добавляемое звено
Return values
self —новый конвейер
resolve()
Собрать конвейер в вызываемую функцию вокруг обработчика.
public
resolve(HandlerInterface $handler) : callable(Request): Response
Parameters
- $handler : HandlerInterface
-
завершающий обработчик
Return values
callable(Request): Response —собранный конвейер