Symfonyob娱乐下载 5.1新增功能:更简单的服务装饰
2020年4月22日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
尼古拉斯Grekas
在# 36389.
装饰服务在Symfony应用程ob娱乐下载序中用于改变某些服务的行为,而不完全替换它。为此,您需要注入原始服务作为新装饰服务的参数。问题是原来的服务已经不存在了,所以您不能使用它原来的ID。
在以前的Symfony版ob娱乐下载本中,您需要使用这种语法装修服务编号
+在
来引用该服务。在YAML/XML中使用PHP类作为服务id时,这很快就变得很麻烦。这就是为什么在Symfonyob娱乐下载 5.1中,我们将这个特性简化为总是使用在
参考原服务:
12 3 4 5 6 7 8 9 10 11 12 13
#配置/ services.yaml服务:App \梅勒:~#之前App \ SpecialMailer:装饰:App \梅勒参数:(“@App \ SpecialMailer.inner”)#后App \ SpecialMailer:装饰:App \梅勒参数:(“@.inner”)
发表在#生活在边缘
评论
Sidi LEKHALIFA
2020年4月22日说在18:08
# 1
太棒了!
凯文Dunglas
2020年4月23日说在08:14
# 2
如果您正在使用自动装配(自Symfony 4以来的默认),您还可以省略“arguments”键ob娱乐下载:Symfony将足够智能地自动连接装饰器。
Sidi LEKHALIFA
2020年4月23日说在15:55
# 3
感谢Kévin您的评论!
Evgeny
2020年4月23日说在15:57
# 4
太棒了!
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。