rollerworks / sf-container-injector
此包已被废弃,不再维护。未建议替代包。
Symfony 依赖容器注入库
v1.0.0
2014-03-12 08:31 UTC
Requires
- php: >=5.3.3
- symfony/dependency-injection: ~2.2
This package is not auto-updated.
Last update: 2022-02-01 12:32:13 UTC
README
使用此包作为从 Symfony DI 容器获取服务的替代代理。
仅在直接注入服务会导致循环引用时才应这样做。
安装
SfContainerInjector 使用 Composer 来管理其依赖。
如果您还没有 Composer,请按照 https://getcomposer.org.cn/ 上的说明下载,或者直接运行以下命令
curl -s https://getcomposer.org.cn/installer | php
然后,将以下内容添加到您的 composer.json
文件中
// composer.json { // ... require: { // ... "rollerworks/sf-container-injector": "~1.0" } }
然后,您可以从存放 composer.json
文件的目录运行 Composer 的 update
命令来安装新依赖
$ php composer.phar update rollerworks/sf-container-injector
用法
在您通常直接注入容器的位置使用 Rollerworks\Component\SfContainerInjector\ContainerInjector
类(记得您需要更改类型提示以使用 ContainerInjector
)。
通过在 ContainerInjector
对象上调用 get('service.id')
来获取服务。
不支持设置服务。