我在PHP中创建一个框架,需要一些配置文件.其中一些文件不可避免地会有大量条目.
这些配置文件最适合哪种格式?
这是我对最佳的量化:
通过PHP轻松解析.如果我不必编写任何解析代码,那将是很好的,但这不是一个交易破坏者.
即使有大量条目,人类也很容易阅读
是一种广泛使用的标准,没有自定义格式
简洁是值得赞赏的
我开始使用XML,但很快就放弃了明显的原因.我想到了JSON和YAML,但想看看还有什么.
INI文件格式怎么样?它是事实上的配置文件标准,PHP有一个针对该格式的内置解析器:
parse_ini_file
YAML是个不错的选择:http: //www.yaml.org/
它也非常简单和强大
Ruby项目大量使用它来进行配置.
为什么不使用PHP文件进行配置?
好处很明显:
可能的错误将自动被捕获
无需使用/创建自定义解析器
它被PHP程序员广泛理解
你可以有一些自定义逻辑,例如使用自定义配置进行开发,其他用于生产等
其他框架如Django和rails使用配置文件,这是一个脚本.