Download the PHP package caridea/dispatch without Composer
On this page you can find all versions of the php package caridea/dispatch. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download caridea/dispatch
More information about caridea/dispatch
Files in caridea/dispatch
Package dispatch
Short Description A shrimp of a PSR-15 compliant middleware dispatcher
License Apache-2.0
Homepage http://github.com/libreworks/caridea-dispatch
Informations about the package dispatch
caridea-dispatch
Caridea is a miniscule PHP application library. This shrimpy fellow is what you'd use when you just want some helping hands and not a full-blown framework.
This is its PSR-7 and PSR-15 compliant request handler, with a few middleware implementations.
Installation
You can install this library using Composer:
- The master branch (version 3.x) of this project requires PHP 7.1 and depends on
psr/http-message
,psr/http-server-handler
, andpsr/http-server-middleware
.
Compliance
Releases of this library will conform to Semantic Versioning.
Our code is intended to comply with PSR-1, PSR-2, and PSR-4. If you find any issues related to standards compliance, please send a pull request!
Documentation
- Head over to Read the Docs
Examples
Just a few quick examples.
Runner
You can use the Runner
to give it some middleware and let it handle your request.
Your final middleware should create and return a PSR-7 ResponseInterface
. You can also provide one to the Runner
constructor and it handles it automatically.
A Runner
is immutable. You can use it more than once.
Priority Runner
We included an extension of the MiddlewareInterface
: Caridea\Dispatch\Middleware\Prioritized
. Using the Caridea\Dispatch\PriorityRunner
, you can provide middleware out of order, and they get invoked in order of priority.
You can also use the Caridea\Dispatch\Middleware\PriorityDelegate
class to assign priority to an existing middleware implementation.
Middleware
Middleware implementations we include.
Reporter
Use the Caridea\Dispatch\Middleware\Reporter
to capture Throwable
s, log them, and re-throw the exception. PSR-3 required.
Prototype
A simple middleware that returns a ResponseInterface
you provide.
See Also
- This blog post from Matthew Weier O'Phinney about why PSR-15 ditched the old pattern of "double pass" middleware with anonymous functions.
All versions of dispatch with dependencies
psr/http-message Version ^1.0
psr/http-server-handler Version ^1.0
psr/http-server-middleware Version ^1.0