Задать вопрос

Локализация сайта

Встала задача перевести сайт на множество языков мира. Первым в голову приходит такой способ: создать статический класс, в который заносим идентификатор языка, и который содержит функцию, возвращающую текст, в зависимости от переданного аргумента (пути к этому тексту). Сами локализационные файлы содержат массив текстов. Скажем нужно локализовать страницу настроек, поле «имя пользователя», передаем в функцию путь Settings/UserName и она возвращает значение $localize[«Settings»][«UserName»];

При таком подходе возникает несколько вопросов:
1. Как эффективнее хранить эти локализационные массивы: в файлах php и подключать (include_once) определенный файл в зависимости от языка или в json с применением memcache и выбирать нужный?
2. Как определить системный язык пользователя (причем независимо от операционки)?
3. Возможно есть более эффективный подход?

P.S. Как вариант смотрится дата модификации php скрипта, и если она новее, чем та, что в memcache, то массив сериализуется и помещается в memcache. Либо лучше заранее сериализовать локализационные файлы перед загрузкой на сервер?
  • Вопрос задан
  • 10985 просмотров
Подписаться 8 Комментировать
Подписчики вопроса 8 К ответам на вопрос (10)