PHPackages                             ellipse/middleware-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/middleware-container

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

ellipse/middleware-container
============================

Psr-15 middleware proxying a Psr-11 container entry

1.0.3(8y ago)01371MITPHPPHP &gt;=7.0

Since Jan 30Pushed 8y ago1 watchersCompare

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

READMEChangelogDependencies (7)Versions (5)Used By (1)

Middleware container
====================

[](#middleware-container)

This package provides a [Psr-15](https://www.php-fig.org/psr/psr-15/) middleware proxying a [Psr-11](https://www.php-fig.org/psr/psr-11/) container entry.

**Require** php &gt;= 7.0

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

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

- [Using container entries as middleware](#using-container-entries-as-middleware)
- [Example using auto wiring](#example-using-auto-wiring)

Using container entries as middleware
-------------------------------------

[](#using-container-entries-as-middleware)

The class `Ellipse\Middleware\ContainerMiddleware` takes an implementation of `Psr\Container\ContainerInterface` and a container id as parameters. Its `->process()` method retrieve a middleware from the container using this id and proxy its `->process()` method.

It can be useful in situations the container entry should be resolved at the time the request is processed.

An `Ellipse\Middleware\Exceptions\ContainedMiddlewareTypeException` is thrown when the value retrieved from the container is not an object implementing `Psr\Http\Server\MiddlewareInterface`.

```
