Я ищу совместимый со стандартами способ хранения многоязычного контента для веб-приложения. До сих пор я использовал свои собственные функции translate (), которые считывают данные из файла или таблицы словаря в базе данных. Однако поддерживать словари в актуальном состоянии в таблице базы данных очень сложно, если вы работаете с различными копиями веб-приложения.
Мне нравится gettext, потому что для него доступно множество инструментов. Однако я разрабатываю приложения для разных платформ. Я абсолютно не желаю иметь дело с дурацкими способами setlocale () и консортами, а именно с десятками различных вариантов строк локали, различающихся от системы к системе, которые вам нужно предусмотреть, чтобы заставить его работать. Никогда У меня есть набор языков - скажем, de, en и es - и я хочу загрузить соответствующий словарь и работать с _ (), не затрагивая setlocale () или bindtexdomain () один раз.
Возможно ли это как-то с использованием gettext? Или кто-то знает другое простое, маленькое, быстрое (!) Решение i18n для PHP, которое может работать с файлами .po / .mo, желательно без расширения PHP?