什么是配置文件的最佳文件格式

mac*_*osh 15 php configuration file-format

我在PHP中创建一个框架,需要一些配置文件.其中一些文件不可避免地会有大量条目.

这些配置文件最适合哪种格式?

这是我对最佳的量化:

  1. 通过PHP轻松解析.如果我不必编写任何解析代码,那将是很好的,但这不是一个交易破坏者.
  2. 即使有大量条目,人类也很容易阅读
  3. 是一种广泛使用的标准,没有自定义格式
  4. 简洁是值得赞赏的

我开始使用XML,但很快就放弃了明显的原因.我想到了JSON和YAML,但想看看还有什么.

Jef*_*eff 19

INI文件格式怎么样?它是事实上的配置文件标准,PHP有一个针对该格式的内置解析器:

parse_ini_file

  • 要实现树状层次结构,INI文件可以包含带点分隔名称的部分,例如[persistence.connection],[persistence.cache],[users.admin],[users.security]等. (5认同)

nic*_*des 14

YAML是个不错的选择:http: //www.yaml.org/

它也非常简单和强大

Ruby项目大量使用它来进行配置.


Tia*_*ago 12

为什么不使用PHP文件进行配置?

好处很明显:

  • 可能的错误将自动被捕获
  • 无需使用/创建自定义解析器
  • 它被PHP程序员广泛理解
  • 你可以有一些自定义逻辑,例如使用自定义配置进行开发,其他用于生产等

其他框架如Django和rails使用配置文件,这是一个脚本.

  • 我看不出你如何使用.ini文件来获得一个漂亮的树状结构. (5认同)