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