使用配置参数(例如数据库)的最佳方法是什么?Yml, app.yml)在symfony 1。为了对登台服务器和prod服务器有不同的配置?例如,我的staging项目实例与数据库staging一起工作,我的prod项目实例与数据库prod一起工作。Yml和app.yml从SVN的回购和手动配置我的项目的每个实例?我应该包括在回购的产品值吗?或者可能是临时的?
这取决于您认为您的svn存储库有多"安全"…
如果它非常安全,并且您是唯一的开发人员,我会选择一个databases.yml
和一个app.yml
,并在那里配置不同的环境。比如:
prod:
doctrine:
...use database PRODUCTION ...
staging:
doctrine:
...use database STAGING ...
dev:
doctrine:
...use database DEV ...
工作"开箱即用",并保持数据版本控制。(另外,对app.yml的更新是有版本控制的,在开发版本中,您已经可以为生产准备配置更改)。
在不那么"安全"的存储库中,我会忽略版本控制中的databases.yml
和app.yml
,然后在设置时为每个环境编写它们。您还可以使用预定义的设置包含版本化的databases.yml.dist
和app.yml.dist
…