我正试图通过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服务缓存解析的翻译数据,从而提高了速度。
性能基准
免责声明:这个图书馆是我写的