gromnan / pimple-interop
v1.0.0
2017-03-23 17:42 UTC
Requires
- pimple/pimple: ~3.0
- psr/container: ~1.0
Provides
- psr/container-implementation: 1.0.0
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']
可以注入到任何需要标准容器实现的任何服务中。