Интернационализация в 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;
Проблема в том, что мне нужно будет создать систему, которая будет обновлять эти файлы через панель администрирования, ведь это занимает очень много времени, не только для создания системы для управления строками, но и для управления строками по мере роста сайта.
Какие есть другие методы, которые будут полезны для большой системы?Есть ли какой-либо автоматизированный способ сделать «Перевод» как таковойДолжен ли я придерживаться метода базы данных и построить систему для пользователей, чтобы переводить строки с рейтингом / предлагать лучшую версию?Какие системы вы пробовали в прошлом, и я должен изучить их или полностью их избежать.