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