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


Translation catalog generation with Symfony2 for main app

我使用以下命令生成不同Bundle的目录,效果很好。

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

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

谢谢,

如果您检查命令代码,它看起来是不可能的:捆绑包名称是必需的,并且必须提供。

不过,你可以看看这个。

即使您不能从这些视图中自动提取/更新翻译段,但如果您使用相同的翻译域,运行时翻译应该可以工作。

尽管这个问题已经过时了,但我想我可能会为其他遇到这个问题的人添加这个:

似乎同时添加了所需的功能(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

我也遇到了同样的问题,@Jan的回答帮助了我。

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

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