【发布时间】:2011-01-26 20:17:16
【问题描述】:
当您创建一个输出文本的 PHP 脚本并且您希望能够让脚本的用户设置语言时,语言文件的最佳格式是什么?
- 数据库
- CSV 文件
- XML 文件
- JSON 文件
- 还有别的吗?
请记住,脚本的用户需要能够更改语言文件中的某些单词,所以越简单越好。
【问题讨论】:
标签: php xml json internationalization
当您创建一个输出文本的 PHP 脚本并且您希望能够让脚本的用户设置语言时,语言文件的最佳格式是什么?
请记住,脚本的用户需要能够更改语言文件中的某些单词,所以越简单越好。
【问题讨论】:
标签: php xml json internationalization
gettext 经常使用有两个原因:
many tools 帮助翻译这种格式翻译字符串的方法是这样调用_()函数:_("some text")。
另一种易于使用 PHP 解析的格式是 ini files。
【讨论】:
【讨论】:
别忘了 YAML。
答案是这取决于您的数据。如果您要输出一个记录列表,其中记录中的每个字段都是一个简单值,那么 CSV 非常方便。但是如果记录中有层次结构或者字段可以有多个值,那么 CSV 就会很麻烦。
对于表示层次结构、关系或多个值,XML、JSON 和 YAML 是最合适的。其中,XML 是最冗长的,这就是我倾向于不喜欢它的原因。我发现 YAML 可读性很强,而且不会太冗长。
【讨论】: