我用它来生成我的翻译文件
php bin/console translation:update --force --output-format=yml it JakeNameOfBundle
这就产生了这样的结果
Register: __Register
Blog: __Blog
'Why?': '__Why?'
'Your message has been sent, thank you.': '__Your message has been sent, thank you.'
'Next on the Development List': '__Next on the Development List'
'Supported Game Systems': '__Supported Game Systems'
'Toggle navigation': '__Toggle navigation'
'Game Systems': '__Game Systems'
Home: __Home
Login: __Login
My: __My
几个问题;
这个命令似乎有一个--prefix选项,默认为“__”;应该可以将它设置为空字符串。至于引用,从我所看到的,它似乎被硬编码到Symfony的yaml转储器(Symfony \ Component \ Yaml \ Inline)中,它自己确定字符串是否需要引用,如果它需要是双引号;我不认为它可以通过配置改变。
在我的情况下,使用控制台命令更新翻译后出现问题。由于某种原因,一些字符串生成错误并放在app/Resources/translations
(我通常在其他地方有它们)。只需删除这些文件即可解决问题。