i18n в Google App Engine – PHP

Я пытаюсь реализовать i18n в GAE – PHP через расширение gettext, но он терпит неудачу, я полагаю, что расширение не включено в GAE на данный момент.

Я пробовал использовать класс php-gettext, и он отлично работает, но я немного обеспокоен его скоростью. Как вы можете видеть в этом тесте, класс является самым медленным методом.

Знаете ли вы каким-либо другим способом, который я могу использовать? Я бы предпочел использовать классы php-gettext и .po, а не идентификаторы строк, но я также не хочу замедлять работу сайта.

Большое спасибо! 🙂

Начиная с приложения 1.9.22, доступно расширение intl, хотя оно должно быть активировано. Просто включите его в файл php.ini как таковой:

extension = "intl.so" 

(как упоминалось в Tracker от Google App Engine от 11 июня 2015 года )

Вы можете попробовать библиотеку php-gettext-memcached . Он был построен поверх библиотеки php-gettext и кэшировал анализируемые данные перевода с использованием сервиса memcached от Google, что увеличивало его скорость.

Тест производительности

Отказ от ответственности: я написал эту библиотеку.