我一直在使用PHP-DI,我想询问是否有办法自动将变量注入各种类方法,即使用自动装配。
由于
答案 0 :(得分:0)
您可以使用注释,但这意味着您必须注释每个方法,以便它可能不像您希望的那样“自动”。
您还可以使用wildcards创建定义:
return [
'MyProject\Controller\*' => DI\object()
->method('setSomething', DI\get('Foo')),
];
但老实说,我建议不要这样做,而是手动写入注射。在6个月后重新阅读代码时,或者当同事加入项目时,这更明确,更容易理解。