Download the PHP package alexpts/php-simple-middlewares without Composer
On this page you can find all versions of the php package alexpts/php-simple-middlewares. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alexpts/php-simple-middlewares
More information about alexpts/php-simple-middlewares
Files in alexpts/php-simple-middlewares
Package php-simple-middlewares
Short Description Simple middlewares manager compatible with the PSR-7
License MIT
Homepage https://github.com/alexpts/php-simple-middlewares
Informations about the package php-simple-middlewares
php-simple-middlewares
New PSR-15 compatible middleware manager
(deprecated) Simple middlewares compatible with the PSR-7
MiddlewaresManager позволяет настраивать очередь выполнения программного обеспечения промежуточного уровня.
Каждый middleware принимает на вход объект запроса $request
, при желании может что-то сделать с ним или создать новый объект $request
и передать его в следующий middleware, ожидая от него объект response. Затем он может что-то сделать с объектом response или просто передать его пердыдущему middleware.
Milddleware, может не вызывать следующий middleware, а вернуть результат в ранее вызванный middleware.
Т.е. каждый middleware получает управление 2 раза. В момент прохода объекта $request
и в момент возврата $response
обратно
Для обеспечения гибкости и встраивомости компонента, middleware обработчкичи не ограничены никаким интерфейсом. Обработчиком может быть любой callable тип, которому будет передано 2 параметра ServerRequestInterface $request
, callable $next
. Для более формальной разработки каждый обработчик может поддерживать формальный интерфейс MiddlewareInterface
.
Возвращаемый тип объекта $response
также никак не ограничен. Вы можете вернуть из обработчика любой тип, например массив или объект типа ResponseInterface (psr-7). Формально ограничить на свой выбор вы можете указав тип возвращаемого значения в php 7.
Installation
Примеры
Произвольный обработчик
Несолько MiddlewareInterface
обработчиков
Обработчики ошибок/исключений
Если рассматривать middleware как независимые приложения, то каждый обработчик должен вернуть PSR-7 ответ в случае ошибки/исключения. Такой ответ должен пройти всю цепочку middleware в обратном порядке.