ОК, у меня нет ответов.
Я опишу здесь мои решения для локализации
Для обычных переводов я использовал Yaml формат.
(Данные имеют этот формат):
Имя файла: common.en_US.yaml
menu:
clients: Clients
other: Other
management: Management
Как его использовать:
l10n::get('menu/clients');
Для переводов javaScript я использовал тот же формат yaml .
Как это использовать:
Для больших динамических данных я использовал l10n стандарт локализации.
Где таблица локализации имеет префикс _l10n
l10n::get_data('table',68);