我已经阅读了关于 ServiceManager 的 ZF 文档并认为配置(即使在“config”php 文件中)就像
public function getServiceConfig()
{
return array(
'invokables' => array(
'my-foo' => 'MyModule\Foo\Bar',
),
);
}
很长很冗长。而且,如果我有很多依赖项,我想为此任务使用某种自动代码生成。
在 Symfony 中,我可以像这样编写 YAML 配置:
parameters:
mailer.transport: sendmail
services:
mailer:
class: Mailer
arguments: ["%mailer.transport%"]
newsletter_manager:
class: NewsletterManager
calls:
- [setMailer, ["@mailer"]]
它由 Symfony 自动编译为 PHP 代码。是否有一些解决方案可以为 ZF2 做类似的工作?我不认为每个人都编写 DI 代码而不是实际工作。