1

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

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

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

更新1:

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

4

2 回答 2

6

intl (从 php 5.3 开始) 和gettext (从永远)

从 php intl 扩展文档页面:

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

从 gettext 文档页面:

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

于 2012-07-16T13:38:42.063 回答
2

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

于 2012-07-16T13:36:11.867 回答