服务方法调用和Setter注入

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.2,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

服务方法调用和Setter注入

通常,你会想通过构造函数注入依赖关系。但有时,特别是如果一个依赖项是可选的,您可能想使用setter注入。例如:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
名称空间AppBundle\服务;使用Psr\日志\LoggerInterface;MessageGenerator{私人美元日志记录器;公共函数setLogger(LoggerInterface美元日志记录器){美元- >记录器=美元日志记录器;}/ /……}

配置容器调用setLogger方法,使用调用关键:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8
# app / config / services.yml服务:app.message_generator:#……电话:- - - - - -方法:setLogger参数:- - - - - -“@logger”
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。