我正在升级到Symfony 2.8.18,我在升级说明中注意到以下评论
不推荐使用不带引号的开头的 @、'、> 字符串
目前尚不清楚的是,这是否包括Yaml翻译/内容,例如:
info: |
You can upgrade to Ayrshire Minis Premium at any time. Just visit http://www.ayrshireminis.com for more information.
是否应将其修改为以下内容?
info: |
"You can upgrade to Ayrshire Minis Premium at any time. Just visit http://www.ayrshireminis.com for more information."
Symfony 2.8中的新功能:Symfony官方网站上的YAML弃用博客文章没有给出示例或推断
他们至少可以正确理解术语。YAML 中没有什么比不带引号的字符串更像了。从他们所说的话中,我推断他们的意思是普通的流动标量。
根据 YAML 规范,@
和 `
在此类标量开始时是非法的,因为它们是为将来使用而保留的。 |
和>
显然是非法的,因为它们启动了块标量。他们在博客文章中给出了这个以前工作的例子:
arguments: [`string`, |string, >string]
因此,这意味着您不能使用|
和>
内部流内容来启动普通标量。这在理论上是允许的,因为它不是模棱两可的,因为块标量不能存在于流内容中,但 YAML 规范仍然禁止它。
从他们的解释来看,这对块标量没有影响(其他一切都意味着他们不再支持一个主要的 YAML 功能,这太奇怪了(。