在普通的php(没有任何框架)上有i18n的库吗?

Fir*_*DoL 1 php internationalization

可能重复:
您如何构建多语言网站?

我继承了一些代码,这只是简单的PHP,我必须做一些更改.因为变化相当小并且最大的请求是支持多语言,所以我选择保留现有代码而不是重写它,但我需要一个用于普通php的i18n库.

是否有任何默认库与普通的PHP一起使用?我真的不知道,使用/下载的链接将非常有用.

更新1:

如果您可以指向一些类似控制台的工具,这将帮助我构建一个包含所有应该被翻译的字符串的文件,而不是手工完成(在CakePHP中是__()函数之间的每个实例),这将是很好的.

Ser*_*min 5

intl(自php 5.3开始)和gettext(自永远以来)

从php intl扩展文档页面:

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

来自gettext docs页面:

该软件包为程序员,翻译人员甚至用户提供了一套完善的工具和文档.具体来说,GNU gettext实用程序是一组工具,它提供了一个框架,其他免费软件包可以在其中生成多语言消息.

  • 他们是为了不同的事情.Intl - 以本地化方式输出日期/货币/音译/格式编号.gettext用于翻译. (3认同)