gromnan/pimple-interop

This package is abandoned and no longer maintained. The author suggests using the pimple/pimple package instead.

Pimple bridge for PSR-11 ContainerInterface

v1.0.0 2017-03-23 17:42 UTC

README

This package is deprecated since support of PSR-11 added to Pimple

PSR-11 is a standardised interface to access services defined in dependency injection containers.

Pimple is the kind of library that should implement this interface. But it can't because Silex, the micro-framework on top of Pimple, declares a method Silex\Application::get that conflicts with Psr\Container\ContainerInterface::get

Usage

Using Pimple, register the PimpleContaineProvider and create a new service that exposes Pimple' services through the Psr\Container\ContainerInterface:

$pimple = new Container\Pimple()
$pimple->register(new GromNaN\Pimple\PimpleContainerProvider());

// Access the services
$pimple['container']->has('my.service');
$pimple['container']->get('my.service');

The service $pimple['container'] can be injected into any service that require a Standard Container implementation.