打包语言.ini或.php

时间:2012-05-18 06:09:28

标签: php internationalization ini

有一个衡量parse_ini_file之间的效果的基准,包括常见的?

我需要使用语言包,我怀疑是否使用.ini.php

有人能告诉我每种方式的积极和消极吗?

谢谢

3 个答案:

答案 0 :(得分:1)

这取决于如何编辑这些文件;你在考虑.ini格式来帮助翻译吗?如果是这样,那是一个重要的设计决定。

如果谁编辑文件并不重要,那么下一步就是性能。在这种情况下,parse_ini_file将始终较慢;你无法击败include(),因为它可以高度优化(使用操作码缓存,想想APC)。

即使表现相同,.ini在表现力方面也受到限制; .php数据结构可以描述更多,可以使用对象等。

答案 1 :(得分:0)

您应该使用Gettext,这是国际化的常用方式

http://en.wikipedia.org/wiki/Gettext

答案 2 :(得分:0)

你可以看看这里:PHP ini vs array performance

我在包含数组的php文件和每个10.000值的ini文件之间进行了测试。

array(php)wins;)

并且数组每次都会赢,因为服务器基本上已经优化用于读取php文件(参见Jacks回答)并且可以更快地加载数组。读取ini文件也意味着将ini解析为数组。

BR