Download the PHP package ajgarlag/psr15-dispatcher without Composer
On this page you can find all versions of the php package ajgarlag/psr15-dispatcher. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ajgarlag/psr15-dispatcher
More information about ajgarlag/psr15-dispatcher
Files in ajgarlag/psr15-dispatcher
Package psr15-dispatcher
Short Description Component to dispatch PSR-15 middlewares
License MIT
Informations about the package psr15-dispatcher
Psr15 Dispatcher
The Psr15 Dispatcher component allows you to dispatch PSR-15 middlewares.
Installation
To install the latest stable version of this component, open a console and execute the following command:
Usage
At first, you must have an app that implements RequestHandlerInterface or is wrapped in a
RequestHandlerInterface
implementation, that you would like to dispatch decorated with several PSR-15 middlewares.
Now, you can choose between a Pipe
or a Stack
to dispatch your app.
Pipe dispatch
With this option, you create a Pipe
, connect the desired middlewares and finally process the server
request through the pipe, passing your app as request handler:
The Pipe
class implements itself the PSR-15 MiddlewareInterface, so it can be connected to another Pipe
.
Pipe initialization
You can pass a FIFO array of middlewares to initialize the Pipe
:
Stack dispatch
With this option, you wrap your app request handler into an Stack
instance, push the desired middlewares and finally process
the server request through the stack. Beware that to achieve the same behavior that in the previous Pipe
you must push
middlewares in reverse order:
The Stack
class implements itself the PSR-15 RequestHandlerInterface, so it can be wrapped by another Stack
.
Stack initialization
You can pass a LIFO array of middlewares to initialize the Stack
:
Pipe pushed onto the stack
My preferred option is to build a Pipe
with middlewares connected in natural order, and then, push it onto the stack,
but this is a matter of taste:
License
This component is under the MIT license. See the complete license in the LICENSE file.
Reporting an issue or a feature request
Issues and feature requests are tracked in the Github issue tracker.
Author Information
Developed with ♥ by Antonio J. García Lagar.
If you find this component useful, please add a ★ in the GitHub repository page and/or the Packagist package page.
All versions of psr15-dispatcher with dependencies
psr/http-message Version ^1.0 || ^2.0
psr/http-server-middleware Version ^1.0