[英]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.