Я пытаюсь реализовать 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, что увеличивало его скорость.
Тест производительности
Отказ от ответственности: я написал эту библиотеку.