PHPackages                             ellipse/dispatcher-adr - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. ellipse/dispatcher-adr

ActiveLibrary[HTTP &amp; Networking](/categories/http)

ellipse/dispatcher-adr
======================

Psr-15 middleware dispatcher factory resolving ADR definitions

01PHP

Since Mar 23Pushed 7y ago1 watchersCompare

[ Source](https://github.com/ellipsephp/dispatcher-adr)[ Packagist](https://packagist.org/packages/ellipse/dispatcher-adr)[ RSS](/packages/ellipse-dispatcher-adr/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

ADR resolver
============

[](#adr-resolver)

This package provides a factory decorator for objects implementing `Ellipse\DispatcherFactoryInterface` from [ellipse/dispatcher](https://github.com/ellipsephp/dispatcher) package. It allows to produce instances of `Ellipse\Dispatcher` using [ADR definitions](#adr-definitions).

**Require** php &gt;= 7.0

**Installation** `composer require ellipse/dispatcher-adr`

**Run tests** `./vendor/bin/kahlan`

- [Create a dispatcher factory resolving ADR definitions](#create-a-dispatcher-factory-resolving-adr-definitions)
- [ADR definitions](#adr-definitions)

Create a dispatcher factory resolving ADR definitions
-----------------------------------------------------

[](#create-a-dispatcher-factory-resolving-adr-definitions)

This package provides an `Ellipse\Dispatcher\ActionResolver` class implementing `Ellipse\DispatcherFactoryInterface` which allows to decorate any other object implementing this interface.

It takes a container implementing `Psr\Container\ContainerInterface` as first parameter and the factory to decorate as second parameter.

Once decorated, the resulting dispatcher factory can be used to produce instances of `Ellipse\Dispatcher` by resolving [ADR definitions](#adr-definitions) as `Ellipse\Handlers\ActionRequestHandler` instances from the [ellipse/handlers-adr](https://github.com/ellipsephp/handlers-adr) package.

```
