我正在研究开源软件,并考虑使用gettext来本地化接口。问题是:有没有办法让我不添加gettext模块依赖?
由于gettext支持是作为PHP模块提供的,我需要让所有用户都安装它。有替代方案吗?
答案 0 :(得分:4)
我认为 gettext
是在绝大多数PHP安装中编译的。我没见过没有它的人。
也就是说,Zend Framework的Zend_Translate是真正的独立包,比gettext更强大。它可以处理许多字典格式,包括gettext。它可以用作独立组件。如果您从本地化开始,那绝对值得一看。
答案 1 :(得分:3)
将gettext
视为旧版扩展程序。 PHP现在支持新的ICU库。查看以下课程:Intl
,Locale
,MessageFormatter
。
答案 2 :(得分:1)
实际上有两种选择。 php-gettext和gettext.php都在PHP用户空间中实现,因此如果未编译PHP本机gettext扩展,则可以将它们用作回退。