Принятый ответ: неправильно , так как скрипт локализации ничего не сканирует.Строка регистрируется в интерфейсе перевода, как только она впервые передается через функцию t () на нестандартном языке.
Следовательно, для перевода не имеет значения, является ли код, который вы пишете, eval'd (интерпретируется из базы данных) или существует в источнике.Очевидно, что хорошей практикой будет хранить код в файлах, к которым он относится.
В этом блоге описывается, что нужно сделать, чтобы получить строки в интерфейсе перевода.