Symfony2翻译 - 生成的YML文件中的双重下划线&其他问题

时间:2015-07-03 12:21:21

标签: php symfony translation

我用它来生成我的翻译文件

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

几个问题;

  1. 为什么所有内容都以__(双下划线)为前缀。如果我将它们留在那里,那么它们在翻译期间出现在我的网站上似乎是错误的,因此需要手动删除。
  2. 我可以将单引号更改为双引号。许多其他语言在单词
  3. 中使用单引号
  4. 我可以确保所有内容总是包含在某种引用中 - 似乎单个单词根本没有包装。

2 个答案:

答案 0 :(得分:2)

此命令似乎有一个--prefix选项,默认为“__”;应该可以将它设置为空字符串。 至于引用,从我所看到的,它似乎被硬编码到Symfony的yaml转储器(Symfony \ Component \ Yaml \ Inline)中,它自己确定字符串是否需要引用,如果它需要是双引号;我不认为它可以通过配置进行更改。

答案 1 :(得分:0)

就我而言,使用控制台命令更新翻译后出现了问题。由于某些原因,一些字符串生成错误,并放置在app/Resources/translations中(我通常将它们放在其他位置)。只需删除这些文件即可解决问题。