【发布时间】:2011-12-08 13:24:04
【问题描述】:
我目前正在编写自己的 PHP 框架(用于踢球,而不是用于关键任务的东西),我正在尝试添加功能,用户可以设置框架应该使用的数据库(主数据库,然后可能一两个后备 - 比如 sqlite),某些文件所在的位置等。我应该为此使用 YAML 吗?有没有更好的方法或标准做法?
我的想法
- YAML 在可读性方面对用户(非技术)友好
- 为了避免我的框架需要非标准 PHP 库,我必须使用类似 Symfony YAML 的东西来解析文件。
- Symfony 不是要远离 YAML 了吗?
- 我可以使用一个包含变量的 PHP 文件,但这会使框架的设置对用户不太透明。
更新
我正在清理这个问题,使其更具建设性,并结合我得到的一些答案。
我的总体问题
- 与 XML 甚至 INI 文件设置等其他方法相比,YAML 有哪些优势?
- 关于何时使用 YAML 而不是其他方法或反之亦然,有什么好的经验法则?
【问题讨论】:
-
如果配置只是一个变量列表(没有嵌套或数组),自己做一个单级YAML解析器不是很容易吗?
-
为什么不使用简单的ini文件? PHP为此提供了内置函数。
-
这让我想起了之前的一个问题:Which is faster XML or INI? - 将“更快”替换为“更好”。