gromnan/pimple-interop

此包已被废弃,不再维护。作者建议使用pimple/pimple包。

PSR-11 ContainerInterface 的 Pimple 桥接器

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

This package is auto-updated.

Last update: 2022-02-01 13:01:55 UTC


README

自 Pimple 添加对 PSR-11 的支持以来,此包已被弃用

PSR-11 是一个标准化的接口,用于访问依赖注入容器中定义的服务。

Pimple 是应该实现此接口的库类型。但它不能这样做,因为 Silex,Pimple 上面的微框架,声明了一个方法 Silex\Application::get,它与 Psr\Container\ContainerInterface::get 冲突

用法

使用 Pimple,注册 PimpleContaineProvider 并创建一个新的服务,该服务通过 Psr\Container\ContainerInterface 公开 Pimple 的服务

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

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

服务 $pimple['container'] 可以注入到任何需要标准容器实现的任何服务中。