2017 © Pedro Peláez
 

library dispatcher-container

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

image

ellipse/dispatcher-container

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

  • Friday, March 23, 2018
  • by pmall
  • Repository
  • 1 Watchers
  • 0 Stars
  • 79 Installations
  • PHP
  • 1 Dependents
  • 1 Suggesters
  • 0 Forks
  • 0 Open issues
  • 8 Versions
  • 0 % Grown

The README.md

Container resolver

This package provides a factory decorator for objects implementing Ellipse\DispatcherFactoryInterface from ellipse/dispatcher package. It allows to produce instances of Ellipse\Dispatcher using middleware and request handler class names., (*1)

Require php >= 7.0, (*2)

Installation composer require ellipse/dispatcher-container, (*3)

Run tests ./vendor/bin/kahlan, (*4)

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., (*5)

It takes a container implementing Psr\Container\ContainerInterface as first parameter and the factory to decorate as second parameter., (*6)

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 package and request handler class names as Ellipse\Handlers\ContainerRequestHandler from the ellipse/handlers-container package., (*7)

ContainerMiddleware and ContainerRequestHandler logic is described on the ellipse/middleware-container and ellipse/handlers-container documentation pages., (*8)

<?php

namespace App;

use SomePsr11Container;

use Ellipse\DispatcherFactory;
use Ellipse\Dispatcher\ContainerResolver;

// Get some Psr-11 container.
$container = new SomePsr11Container;

// Decorate a DispatcherFactoryInterface implementation with a ContainerResolver.
$factory = new ContainerResolver($container, new DispatcherFactory);

// A dispatcher using both class names and Psr-15 instances can now be created.
$dispatcher = $factory(SomeRequestHandler::class, [SomeMiddleware1::class, new SomeMiddleware2]);

The Versions

23/03 2018

dev-master

9999999-dev https://github.com/ellipsephp/dispatcher-container

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

  Sources   Download

MIT

The Requires

 

The Development Requires

by Pierre Mallinjoud

middleware container dispatcher psr-11 psr-15 request-handler

13/03 2018

1.1.1

1.1.1.0 https://github.com/ellipsephp/dispatcher-container

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

  Sources   Download

MIT

The Requires

 

The Development Requires

by Pierre Mallinjoud

middleware container dispatcher psr-11 psr-15 request-handler

04/03 2018

1.1.0

1.1.0.0 https://github.com/ellipsephp/dispatcher-container

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

  Sources   Download

MIT

The Requires

 

The Development Requires

by Pierre Mallinjoud

middleware container dispatcher psr-11 psr-15 request-handler

22/02 2018

1.0.4

1.0.4.0 https://github.com/ellipsephp/dispatcher-container

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

  Sources   Download

MIT

The Requires

 

The Development Requires

by Pierre Mallinjoud

middleware container dispatcher psr-11 psr-15 request-handler

30/01 2018

1.0.3

1.0.3.0 https://github.com/ellipsephp/dispatcher-container

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

  Sources   Download

MIT

The Requires

 

The Development Requires

by Pierre Mallinjoud

middleware container dispatcher psr-11 psr-15 request-handler

23/01 2018

1.0.2

1.0.2.0 https://github.com/ellipsephp/dispatcher-container

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

  Sources   Download

MIT

The Requires

 

The Development Requires

by Pierre Mallinjoud

middleware container dispatcher psr-11 psr-15 request-handler

09/01 2018

1.0.1

1.0.1.0 https://github.com/ellipsephp/dispatcher-container

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

  Sources   Download

MIT

The Requires

 

The Development Requires

by Pierre Mallinjoud

middleware container dispatcher psr-11 psr-15 request-handler

06/01 2018

1.0.0

1.0.0.0 https://github.com/ellipsephp/dispatcher-container

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

  Sources   Download

MIT

The Requires

 

The Development Requires

by Pierre Mallinjoud

middleware container dispatcher psr-11 psr-15 request-handler