【发布时间】:2010-11-10 10:00:08
【问题描述】:
我正在开发开源软件,并考虑使用 gettext 来本地化界面。问题是:有没有办法不添加 gettext 模块依赖项?
由于 gettext 支持是作为一个 PHP 模块提供的,我需要让所有用户都安装它。有没有替代方案?
【问题讨论】:
标签: php internationalization gettext
我正在开发开源软件,并考虑使用 gettext 来本地化界面。问题是:有没有办法不添加 gettext 模块依赖项?
由于 gettext 支持是作为一个 PHP 模块提供的,我需要让所有用户都安装它。有没有替代方案?
【问题讨论】:
标签: php internationalization gettext
我认为 gettext 编译在绝大多数 PHP 安装中。我从来没有见过没有它的人。
也就是说,Zend Framework 的 Zend_Translate 真正独立于包,并且比 gettext 强大得多。它可以处理多种字典格式,包括 gettext。它可以用作独立组件。如果您是从本地化开始的,那绝对值得一看。
【讨论】:
将gettext 视为旧版扩展。 PHP 现在支持新的 ICU 库。查找以下类:Intl、Locale、MessageFormatter。
【讨论】:
实际上有两种选择。 php-gettext 和 gettext.php,都在 PHP 用户空间中实现,因此如果未编译 PHP 本机 gettext 扩展,您可以将它们用作后备。
【讨论】: