手动使用Symfony中的正确翻译文件

时间:2018-04-30 12:03:24

标签: php symfony translation

我没有访问环境中的composer或任何命令行工具,所以我手动完成。

问题是:我找不到任何我想要使用的翻译文件的路径(mynewBundle / resources / translation / messages.pt.xlf),并且它使用我用作参考的原始包的翻译文件(oldBundle) /resources/translation/messages.pt.xlf)。

我可以在哪里更改此设置?

感谢。

1 个答案:

答案 0 :(得分:0)

Symfony默认会收集各种来源的翻译:

  • app/Resources/translations/
  • app/Resources/<BundleName>/translations
  • 在捆绑包内:Resources/translations

Symfony将从这些文件夹中优先加载翻译,因此您可以通过将新的翻译放入app/Resources/<BundleName>/translations来覆盖翻译中的翻译。如果您同时拥有旧的和新的捆绑包,仍然在您的项目中,那么旧的翻译具有更高的优先级,这意味着捆绑包的加载方式。

如果您无法移除旧捆绑包,那么最好的机会是将新翻译放入app/Resources/MyNewBundle/translations/messages.pt.xlf,而不是将其留在捆绑包中。