Я хочу перевести приложение phalcon- php на два других языка.
1- Какой из следующих двух подходов является лучшей практикой?
- Извлечь и поместить все термины в контроллерах (т.е. сообщения об ошибках и т. д. c.) и шаблоны в языковые файлы? или
- Имеете отдельные наборы шаблонов для каждого языка, а затем просто извлекаете термины в контроллеры и помещаете их в эти отдельные языковые файлы?
2 - Я считаю, что i18n поддерживает phalcon (https://docs.phalcon.io/3.4/en/i18n) немного сложно использовать, потому что это слишком сильно загрязняет код.
В моих проектах на чистом php я бы создал ассоциативный массив с именем _L (созданный внутри каждого языка файл). Затем я бы использовал массив внутри языкового файла следующим образом:
echo _L["user-account-created"];
Должен ли я использовать свой собственный метод? или i18n лучше поддерживает phalcon?