i18n在谷歌应用引擎-PHP


i18n in Google App Engine - PHP

我正试图通过gettext扩展在GAE-PHP中实现i18n,但它失败了,我想到目前为止,GAE中还没有启用该扩展。

我尝试过使用phpgettext类,它运行良好,但我有点担心它的速度。正如您在这个基准测试中看到的,类是最慢的方法。

你知道我还能用别的方法吗?我更喜欢使用phpgettext类和.po文件,而不是字符串ID,但我也不想放慢网站的速度。

非常感谢!:)

由于应用程序引擎1.9.22,intl扩展是可用的,尽管它必须被激活。只需将其包含在php.ini文件中即可:

extension = "intl.so"

(如谷歌应用引擎2015年6月11日发布的问题跟踪器中所述)

您可以尝试php gettext memcached库。它建立在phpgettext库之上,并使用谷歌的memcached服务缓存解析的翻译数据,从而提高了速度。

性能基准

免责声明:这个图书馆是我写的