服务方法调用和Setter注入
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 4.1,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
服务方法调用和Setter注入
提示
如果您正在使用自动装配,可以使用@ required
来自动配置方法调用。
通常,你会想通过构造函数注入依赖关系。但有时,特别是如果一个依赖项是可选的,您可能想使用setter注入。例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
名称空间应用程序\服务;使用Psr\日志\LoggerInterface;类MessageGenerator{私人美元日志记录器;公共函数setLogger(LoggerInterface美元日志记录器){美元这- >记录器=美元日志记录器;}/ /……}
配置容器调用setLogger
方法,使用调用
关键:
- YAML
- XML
- PHP
1 2 3 4 5 6 7 8
#配置/ services.yaml服务:应用程序服务\ \ MessageGenerator:#……电话:- - - - - -方法:setLogger参数:- - - - - -“@logger”
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。