PHPackages                             codeinc/middleware-dispatcher - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. codeinc/middleware-dispatcher

AbandonedArchivedLibrary[Framework](/categories/framework)

codeinc/middleware-dispatcher
=============================

Code Inc. PSR15 middleware dispatcher

2.2.0(7y ago)0351MITPHPPHP &gt;=7.1

Since Apr 10Pushed 7y ago1 watchersCompare

[ Source](https://github.com/CodeIncHQ/MiddlewareDispatcher)[ Packagist](https://packagist.org/packages/codeinc/middleware-dispatcher)[ Docs](https://github.com/CodeIncHQ/MiddlewareDispatcher)[ RSS](/packages/codeinc-middleware-dispatcher/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (8)Dependencies (4)Versions (11)Used By (1)

PSR-15 middleware dispatcher
============================

[](#psr-15-middleware-dispatcher)

`codeinc/middleware-dispatcher` is a [PSR-15](https://www.php-fig.org/psr/psr-15/) middleware dispatcher. The middleware dispatcher behaves as a PSR-15 [`RequestHandlerInterface`](https://www.php-fig.org/psr/psr-15/#21-psrhttpserverrequesthandlerinterface). It comes in two forms, an abstract class [`AbstractMiddlewareDispatcher`](src/AbstractMiddlewareDispatcher.php) to be extended and a final class [`MiddlewareDispatcher`](src/MiddlewareDispatcher.php).

If none of middleware added to the dispatcher can process the request, a final request handler is called. By default this request handler is [`DefaultFinalRequestHandler`](src/DefaultFinalRequestHandler.php) which returns a `NotFoundResponse`.

Usage
-----

[](#usage)

```
