什么是PHP中的国际化的最佳方式

问题描述:

我正在开发一个多语言网站。有很多解决方案,例如数据库,.mo文件,静态php文件等,但最好的方法是什么?请你能提供建议吗?谢谢..什么是PHP中的国际化的最佳方式

+0

CodeIgniter是否真的捆绑了所有这些i18n解决方案? –

+0

它使用包含$ lang []数组的静态php文件。应该是更好的解决方案.. – kodmanyagha

我会去为gettext。因为这是一个事实上的标准,并在许多不同语言的应用程序中使用。许多人使用它意味着更大的社区和良好的支持。

如果您在*中搜索gettext,您将获得很好的资源和示例。

开始使用它在PHP中: http://www.onlamp.com/pub/a/php/2002/06/13/php.html

+0

我这是很好的解决方案。那么我必须使用数据库来处理多语言动态内容吗?或者使用gettext来对付? – kodmanyagha

+0

我建议你只需要使用标准的'.mo'和'.po'文件来简单明了。 您将更容易使用第三方翻译服务(非技术翻译)。只需向他们发送文本文件,让他们更新并将翻译后的文件返回给您。 鉴于如果您使用数据库 - 您需要再次导出,提取,导入等,我认为这太费劲了。除非你的翻译可以有数据库访问并且知道SQL。但是'.mo'和'.po'文件会更简单。 –

正如阿迪说,Gettext的是一个很好的解决方案,并具有native integration with php,你可以用intl为Internazionalization结合。

另一种选择是Zend Framework 2模块I18n,但与其他ZF2模块有依赖关系。