在 Symfony 项目中查找缺失的 "empty" 翻译

Find missing "empty" translation in Symfony project

在检查我的 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 为空/未设置。我已经搜索过这样的代码,但也没有结果。

难道没有 option/possibility 可以获取有关缺少翻译的来源的更多详细信息吗?其他警告是使用有关源文件甚至代码行的信息创建的。是否也可以获取缺少翻译的信息?

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

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

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

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