Я работаю на большом многоязычном веб-сайте, и я рассматриваю разные подходы к его многоязычности. Возможные альтернативы, о которых я могу думать, следующие:
- Gettext функции с генерацией файлов .po
- Одна таблица MySQL с переводами и уникальный идентификатор строки для каждого текста
- PHP файлы с массивами, содержащими разные переводы с уникальными идентификаторами строк.
Насколько я понял, функции Gettext должны быть наиболее эффективными, но мое требование состоит в том, чтобы было возможно изменить текстовую строку на исходном языке ссылки (на английском языке) без других переводов этой строки, автоматически возвращающихся обратно Английский просто потому, что несколько слов изменились. Возможно ли это с помощью Gettext?
Какое наименее ресурсоемкое решение?
Использует ли функции Gettext или файлы PHP с массивами более или менее одинаково требующими ресурсов?
Любые другие предложения для более эффективных решений?