在检查我的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
为空/未设置。我已经搜索过这样的代码,但也没有结果。
是否有任何选项/可能性来获取有关缺失翻译源的更详细信息?使用有关源文件甚至代码行的信息创建其他警告。是否有可能获取缺失翻译的这些信息?
答案 0 :(得分:1)
如the documentation中所述,您可以使用控制台查找缺少的翻译:
php bin/console debug:translation de AcmeDemoBundle --only-missing
您还可以指定要搜索的域:
php bin/console debug:translation de AcmeDemoBundle --only-missing --domain=messages