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



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

谢谢

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

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

return [
    'MyProjectController*' => DIobject()
        ->method('setSomething', DIget('Foo')),
];

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

相关内容

  • 没有找到相关文章

最新更新