在纯php(没有任何框架)上有i18n的库吗


Are there any library for i18n on plain php (without any framework)?

可能重复:
你如何建立一个多语言网站?

我继承了一些代码,这些代码只是普通的php,我必须在其中进行一些更改。因为更改非常小,而且最大的要求是支持多语言,所以我选择保留现有代码,而不是重写它,但我需要一个用于纯php的i18n库。

有没有与普通php一起使用的默认库?我真的不知道,一个使用/下载链接会很有帮助。

更新1:

如果你能给我指一些类似控制台的工具,帮助我构建一个包含所有应该翻译的字符串的文件,而不是手工翻译(在CakePHP中,__()函数之间的每个实例),那就太好了。

intl(自php 5.3起)和gettext(自永远起)

从php-intl扩展文档页面:

国际化扩展(进一步称为Intl)是ICU库的包装器,使PHP程序员能够执行符合UCA的排序规则和日期/时间/数字/货币格式在他们的脚本中。

来自gettext文档页面:

该软件包为程序员、翻译人员甚至用户提供一套集成的工具和文档。具体来说,GNUgettext实用程序是一组工具,在其他免费包可以产生多语言消息。

gettext是使用非常普遍的gettext系统的默认PHP i18n扩展。