@querty

Как удобно работать с языковыми файлами?

Многоязычность на сайте php реализована путем подрубания языковых файлов, где хранятся переменные.
$lang['mTitle']='Главная';
$lang['mAbout']='О нас';

Проблема в том, что разработка ведется на одном языке и новые строки могут вставляться не только в конец, но и в середину и новые строки не удобно отслеживать, чтобы перевести на другие языки. Есть ли готовое решение где фразы хранятся в таблице, а при необходимости генерируются соответствующие текстовые файлы?
  • Вопрос задан
  • 242 просмотра
Решения вопроса 1
DevMan
@DevMan Куратор тега PHP
откройте для себя сервисы локализации, например, transifex или onesky.
они поддерживают различные форматы данных и позволяют без сложностей следить за новыми и непереведенными строками.
плюс можно заюзать краудсорсинг для перевода.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Зачем хранить в файлах? Вам отключили бд на хостинге? Пишите в таблицу со структурой
id | langid | alias | text |, при загрузке выбирайте только тот язык который нужен, и логика нормальная и выборки разные интересные можно делать, и админку прикрутить легко, чтобы рулить налету новыми фразами.
Ответ написан
OnYourLips
@OnYourLips
Вот так удобно:
symfony.com/doc/current/components/translation.html

Нет смысла изобретать велосипеды, просто подключите компонент.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы