使用PHP-DI自动将变量注入到类方法中

时间:2016-06-01 18:19:43

标签: php dependency-injection dependency-properties php-di

我一直在使用PHP-DI,我想询问是否有办法自动将变量注入各种类方法,即使用自动装配。

由于

1 个答案:

答案 0 :(得分:0)

您可以使用注释,但这意味着您必须注释每个方法,以便它可能不像您希望的那样“自动”。

您还可以使用wildcards创建定义:

return [
    'MyProject\Controller\*' => DI\object()
        ->method('setSomething', DI\get('Foo')),
];

但老实说,我建议不要这样做,而是手动写入注射。在6个月后重新阅读代码时,或者当同事加入项目时,这更明确,更容易理解。