Интернационализация в PHP

В настоящее время я изучаю лучшие методы для интеграцииi18n в проекты.

Есть несколько методов, которые я задумал сделать, во-первых, это схема базы данных для хранения строк и соответствующей локали, но проблема с этим заключается в том, что было бы нелегко выбрать строки, потому что я не хотел бы выполнять такие вопросы, как так:

SELECT text FROM locales WHERE locale = 'en_GB' AND text_id = 245543

Или же

SELECT text FROM locales WHERE locale = 'en_GB' AND text_primary = 'hello'

Следующий метод будет хранить их в файлах, таких какlocales/en_gb/login/strings.php а затем попробуйте получить к ним доступ через класс, специально разработанный следующим образом:

$Language = Registry::Construct('Language',array('en_GB'));
echo $Language->login->strings->hello;

Проблема в том, что мне нужно будет создать систему, которая будет обновлять эти файлы через панель администрирования, ведь это занимает очень много времени, не только для создания системы для управления строками, но и для управления строками по мере роста сайта.

Какие есть другие методы, которые будут полезны для большой системы?Есть ли какой-либо автоматизированный способ сделать «Перевод» как таковойДолжен ли я придерживаться метода базы данных и построить систему для пользователей, чтобы переводить строки с рейтингом / предлагать лучшую версию?Какие системы вы пробовали в прошлом, и я должен изучить их или полностью их избежать.

Ответы на вопрос(4)

Ваш ответ на вопрос