在 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
在检查我的 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