【问题标题】:What's the best format for a language file?语言文件的最佳格式是什么?
【发布时间】:2011-01-26 20:17:16
【问题描述】:

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

  1. 数据库
  2. CSV 文件
  3. XML 文件
  4. JSON 文件
  5. 还有别的吗?

请记住,脚本的用户需要能够更改语言文件中的某些单词,所以越简单越好。

【问题讨论】:

    标签: php xml json internationalization


    【解决方案1】:

    gettext 经常使用有两个原因:

    • many tools 帮助翻译这种格式
    • gettext 支持多种编程语言

    翻译字符串的方法是这样调用_()函数:_("some text")

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

    【讨论】:

    • 这不是Wordpress使用的方法吗?
    • 我还建议坚持使用 GetText/.po 文件,因为它们是标准的和跨平台的,而且工具成熟稳定。另外,我们基于网络的 CAT 工具(将保持匿名)支持它们;)
    【解决方案2】:

    .properties file 可能是最简单的一种配置,如果我理解正确的话。

    例如,

    language = en
    time = 18:00
    

    许多语言都有标准库来阅读它们。

    【讨论】:

    • 谢谢!还没有听说过。
    【解决方案3】:

    别忘了 YAML。

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

    对于表示层次结构、关系或多个值,XML、JSON 和 YAML 是最合适的。其中,XML 是最冗长的,这就是我倾向于不喜欢它的原因。我发现 YAML 可读性很强,而且不会太冗长。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      • 2011-04-17
      • 2010-10-30
      • 1970-01-01
      相关资源
      最近更新 更多