在外部配置文件中存储参数的首选/最佳方式是什么?


What is the preferred/best way to store parameters in an external config file?

我在Symfony2中完成了一个项目,现在正在改进/重构它。一个小任务是将一些参数/凭证放入外部配置文件中。我知道我可以通过使用

导入该文件
# app/config/config.yml
imports:
- { resource: parameters.php }

或:

// app/config/config.php
$loader->import('parameters.php');

但是我想知道使用yml, xml或php作为外部文件的区别/好处。其中一个可能比另一个"更安全"或"更好"?

在实践中没有什么区别,这只是你习惯的问题。

在我看来,parameters.yml只是键值的东西,所以yml是完美的。Yml可能是最清晰的,但可能不是最流畅的。

查看此问题以了解各种格式之间的更多一般差异。