如何在 symfony2 中使用 translation:update?

How to use translation:update in symfony2?

我在 Symfony2 项目中有一些包,我正在 运行 宁 "translation:update" 命令来更新我的包的翻译文件。虽然大多数部分工作良好并获得适当的名称,但我似乎没有对视图文件中的表单字段做同样的事情。每次我 运行 命令时,我只返回字段名称,而不是我希望他们拥有的完整路径。例如我得到 fieldname 而不是 Mybyndle.formlabel.fieldname。我在表单生成器中使用标签选项,以便它们将适当的名称作为键,而且当我看到表单时名称确实发生了变化。但是当我更新翻译文件时,文件中的条目只有字段名。

我应该在我的代码中添加什么,以便翻译序列使用正确的格式?

编辑: 这是一个例子:

前两行来自一些表格并且名称正确。 其他三个是实体字段名称 (?),因为它们在列表中用作 headers 并在 "add new document" 表单中用作表单字段标签。

我想要的是在实体字段中添加一个前缀名称,如 "address.formlabel."。

translation:update 不会收集在 PHP 文件(controllerforms)中使用的翻译信息。

我建议使用jms translation,它可以收集来自任何地方的所有翻译信息(forms, controllers, templates, validations)

translation:update wouldn't collect translation messages that used in PHP files(controller and forms).

现在,由于 Symfony 4.3 提供了此功能,您的评论不再与新版本相关。所以你应该更喜欢这个官方工具而不是JMS翻译。

功能在这里: https://github.com/symfony/symfony/pull/30120

文档: https://symfony.com/doc/current/translation.html#extracting-translation-contents-and-updating-catalogs-automatically