什么是语言文件的最佳格式?

时间:2011-01-26 20:17:17

标签: php xml json internationalization

当你创建一个输出文本的PHP脚本并且你希望能够让脚本的用户设置语言时,语言文件的最佳格式是什么?

  1. 数据库
  2. CSV文件
  3. XML文件
  4. JSON文件
  5. 还有别的吗?
  6. 请记住,脚本的用户需要能够更改语言文件中的某些单词,因此越容易越好。

3 个答案:

答案 0 :(得分:2)

gettext经常被用于两个原因:

  • many tools来帮助翻译此格式
  • gettext有很多编程语言可供选择

翻译字符串的方法是调用_()函数,如下所示:_("some text")

另一种易于使用PHP解析的格式是ini files

答案 1 :(得分:1)

如果我理解正确的话,

.properties file可能是最简单的配置。

如,

language = en
time = 18:00

许多语言都有标准库来阅读这些文件。

答案 2 :(得分:1)

不要忘记YAML。

答案是它取决于您的数据。如果您输出记录列表,其中记录中的每个字段都是简单值,则CSV非常方便。但是如果记录中包含层次结构或者字段可以有多个值,则CSV会很麻烦。

为了表示层次结构,关系或多个值,XML,JSON和YAML是最合适的。其中,XML是最冗长的,这就是我不喜欢它的原因。我发现YAML相当可读,而且不会太冗长。