Написал модуль перевода под свои задачи. Может кому пригодится.
Компонент I18N не используется. Есть термины, есть переводы к ним, написанные переводчиком вручную. Т.е. речь идет именно о системе для организации переводов.
Цель написания модуля: научиться сохранять на "лету" необходимые термины. Не лезть в файлы с переводами, не вносить вручную новый термин в массив в каждом из файлов.
Например, в нужном месте мы пишем нужный термин:
Код: Выделить всё
echo TService::t('Крокодилы летят на север')
При создании, удалении, обновлении терминов, кеш должен перезаписываться. Все термины должны браться из кеша приложения.
Также должна быть возможность сформировать файл excel c терминами для переводчика(ов), и возможность загрузить его обратно на сервер.
Фича: можно организовать автодополнение для терминов при написании кода.
Подробности: https://github.com/ale10257/Yii2-simple ... ate-module
Примечание: писалось для basic приложения. Как организована работа с namespace в advansed - не знаю.
Приветствуется конструктивная критика. Код модуля простой до безобразия. Есть небольшие траблы с настройками