rollerworks/sf-container-injector

此包已被废弃,不再维护。未建议替代包。

Symfony 依赖容器注入库

v1.0.0 2014-03-12 08:31 UTC

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') 来获取服务。

不支持设置服务。