新在Symfo欧宝娱乐app下载地址ny 4.2:自动装配的类型和名称
2018年9月20日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
提供的
尼古拉斯Grekas
在# 28234。
在现代Symfony欧宝娱乐app下载地址应用程序,谢谢服务自动装配和服务自动配置,不需要配置(或任何)你的服务。然而,在某些极端情况可能需要告诉Symfony的服务应该注入其他服务。欧宝娱乐app下载地址
这是解决本地绑定它允许绑定服务类型或名称。例如,如果您使用YAML来配置服务:
1 2 3 4 5 6 7 8 9 10 11
#配置/ services.yaml服务:_defaults:绑定:# adminEmail美元将该值传递给任何理由任何服务#在这个文件中定义的(包括控制器参数)$ adminEmail:“manager@example.com”#通过这个服务对于任何LoggerInterface type-hint任何#在这个文件中定义的服务Psr \ Log \ LoggerInterface:“@monolog.logger.request”
在Sy欧宝娱乐app下载地址mfony 4.2我们已经改善了这个特性允许绑定服务类型和名称在同一时间。这个新功能允许更精确的绑定,因为它只适用于当参数类型和参数名匹配。
1 2 3 4 5 6 7 8 9
#配置/ services.yaml服务:_defaults:绑定:#它与标量类型(字符串、整数数组,等等)。字符串$ adminEmail:“manager@example.com”#但它主要用于类Psr \ \ LoggerInterface日志$ requestLogger:“@monolog.logger.request”
发表在#生活在边缘
评论
凯文Raimbaud
在9月20日表示,2018年在56
令人惊异的
托拜厄斯Genberg
在9月20日表示,2018年下午一点
真的不错,干得好!
Jefersson内森
9月21日表示,2018年在行传十三章36节的一句话
我真的觉得这是失踪
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Alex Rock is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now