服务方法调用和Setter注入
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.4,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
服务方法调用和Setter注入
提示
如果你正在使用自动装配,你可以使用@ required
来自动配置方法调用.
通常,您希望通过构造函数注入依赖项。但有时,特别是如果依赖项是可选的,你可能想要使用“setter注入”。例如:
12 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服务:AppBundle \服务\ MessageGenerator:#……电话:-方法:setLogger参数:-“@logger”
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。