我应该在 PHP 应用程序中对配置文件使用 YAML 吗?不
我目前正在编写自己的PHP框架(用于踢,而不是关键任务),并且我正在尝试添加功能,用户可以设置框架应该使用的数据库(一个主要数据库,然后可能是一个或两个回退 - 如sqlite),某些文件所在的位置等。我应该使用 YAML 吗?有没有更好的方法或标准做法?
我的想法
- YAML在可读性方面对用户(非技术)友好
- 为了防止我的框架需要非标准的PHP库,我必须使用像Symfony YAML这样的东西来解析文件。
- Symfony不是离开了YAML吗?
- 我可以使用一个充满变量的PHP文件,但这会使框架的设置对用户的透明度降低。
更新
我正在清理这个问题,以使其更具建设性,并纳入我得到的一些答案。
我的总体问题
- YAML 与其他方法(如 XML 甚至 INI 文件设置)相比有哪些优势?
- 关于何时使用YAML而不是其他方法,反之亦然,什么是一个好的经验法则?