已弃用 |(管道)符号,在Symfony 2.8.18中的Yaml翻译文件中具有未引用的内容



我正在升级到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 功能,这太奇怪了(。

最新更新