在svn中存储symfony配置参数的最佳方法


best way to store symfony configuration params in svn?

使用配置参数(例如数据库)的最佳方法是什么?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.ymlapp.yml,然后在设置时为每个环境编写它们。您还可以使用预定义的设置包含版本化的databases.yml.distapp.yml.dist