Php Symfony 2.8.18中Yaml翻译文件中含有未加引号内容的不推荐使用的|(管道)符号

Php Symfony 2.8.18中Yaml翻译文件中含有未加引号内容的不推荐使用的|(管道)符号,php,symfony,yaml,symfony-2.8,Php,Symfony,Yaml,Symfony 2.8,我正在升级到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 Ay

我正在升级到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官方网站上的博文没有给出一个例子,也没有对这一点进行推断,他们至少可以得到正确的术语。YAML中没有什么比不带引号的字符串更好的了。根据他们所说的,我推断他们是指纯流标量

根据YAML规范,
@
`
在此类标量的开头是非法的,因为它们是为将来使用而保留的
显然是非法的,因为它们启动块标量。他们在他们的博客文章中给出了这个以前的工作示例:

arguments: [`string`, |string, >string]
因此,这意味着您不能在流内容中使用
|
来启动普通标量。这在理论上是允许的,因为它并不含糊,因为块标量不能存在于流内容中,但YAML规范仍然禁止它


根据他们的解释,这对块标量没有影响(其他一切都意味着它们不再支持一个主要的YAML特性,这将是非常奇怪的)。

引号在块样式的文字标量中没有特殊意义。您的第一个和第二个YAML示例是不同的。看起来他们将要更新PHP YAML解析器。好的,谢谢您的回复。总而言之,我上面的例子不需要修改?@crmpicco根据我的理解:不需要。但我没有参与,因此不能保证任何事情。