繁体   English   中英

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

[英]Using PHP-DI to inject variables into class methods automatically

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

谢谢

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

您还可以使用通配符创建定义:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM