使用Symfony2为主应用程序生成翻译目录

时间:2013-07-26 14:35:44

标签: php symfony translation

我使用以下命令生成我的不同Bundles的目录,并且运行良好。

php app/console translation:update --dump-messages --force fr ProjectBlogBundle

但是我应该如何翻译我们可以在/ app / Resources / views / *上找到的视图?

谢谢,

3 个答案:

答案 0 :(得分:1)

如果您检查command code,则看起来不可能:捆绑名称是必需的,必须提供。

但是,您可以检查this

即使您无法从这些视图中自动提取/更新翻译片段,但只要您使用相同的翻译域,运行时翻译就应该有效。

答案 1 :(得分:1)

尽管这个问题已经过时了,但我想我可能只是为其他人提出这个问题:

在此期间似乎添加了所需的功能(Symfony 2.8 +)。

如果您运行如下命令:

$ app/console translation:update --help
Usage:
  translation:update [options] [--] <locale> [<bundle>]

Arguments:
  locale                               The locale
  bundle                               The bundle name or directory where to load the messages, defaults to app/Resources folder

捆绑名称似乎已成为选项,命令将默认为app/Resources

答案 2 :(得分:0)

我遇到了同样的问题,@ Jan的回答帮助了我。所以有一个例子。

cd app/
php ./console console translation:update --dump-messages --force fr .

作为。是一个目录(当前目录),翻译器会尝试加载子目录/ Resources,所以在这里它会尝试加载app / Resources /.