在Symfony项目中找到缺少的“空”翻译

时间:2016-10-05 09:21:07

标签: symfony twig translation

在检查我的Symfony 2.8项目的日志时,我遇到了以下警告:

Translation not found. 
Context: { "id": "", "domain": "messages", "locale": "de" } 
Context: { "id": "form_cancel", "domain": "forms", "locale": "de" }

查找并修复使用缺少的form_cancel转换的代码没有问题。 但是如何找到使用空""翻译的代码?

我已尝试使用grep在我的模板中查找''|trans等代码,但没有任何结果。

我认为最有可能的问题来源是模板中的{{ someVar|trans }},其中someVar为空/未设置。我已经搜索过这样的代码,但也没有结果。

是否有任何选项/可能性来获取有关缺失翻译源的更详细信息?使用有关源文件甚至代码行的信息创建其他警告。是否有可能获取缺失翻译的这些信息?

1 个答案:

答案 0 :(得分:1)

the documentation中所述,您可以使用控制台查找缺少的翻译:

php bin/console debug:translation de AcmeDemoBundle --only-missing

您还可以指定要搜索的域:

php bin/console debug:translation de AcmeDemoBundle --only-missing --domain=messages