PHPackages                             ellipse/dispatcher-container - 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. [PSR &amp; Standards](/categories/psr-standards)
4. /
5. ellipse/dispatcher-container

ActiveLibrary[PSR &amp; Standards](/categories/psr-standards)

ellipse/dispatcher-container
============================

Psr-15 middleware dispatcher factory resolving class names from a Psr-11 container

1.1.1(8y ago)01001MITPHPPHP &gt;=7.0

Since Jan 6Pushed 8y ago1 watchersCompare

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

READMEChangelogDependencies (9)Versions (8)Used By (1)

Container resolver
==================

[](#container-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 middleware and request handler class names.

**Require** php &gt;= 7.0

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

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

- [Create a dispatcher factory resolving Psr-15 class names](#create-a-dispatcher-factory-resolving-psr-15-class-names)

Create a dispatcher factory resolving Psr-15 class names
--------------------------------------------------------

[](#create-a-dispatcher-factory-resolving-psr-15-class-names)

This package provides an `Ellipse\Dispatcher\ContainerResolver` 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 middleware class names as `Ellipse\Middleware\ContainerMiddleware` from the [ellipse/middleware-container](https://github.com/ellipsephp/middleware-container) package and request handler class names as `Ellipse\Handlers\ContainerRequestHandler` from the [ellipse/handlers-container](https://github.com/ellipsephp/handlers-container) package.

`ContainerMiddleware` and `ContainerRequestHandler` logic is described on the [ellipse/middleware-container](https://github.com/ellipsephp/middleware-container#using-container-entries-as-middleware) and [ellipse/handlers-container](https://github.com/ellipsephp/handlers-container#using-container-entries-as-request-handlers) documentation pages.

```
