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

时间:2011-09-14 11:15:03

标签: php svn symfony-1.4

在symfony 1.x中使用配置参数(例如databases.yml,app.yml)的最佳方法是什么,以便为登台和prod服务器提供不同的配置? 例如,我的暂存项目实例与数据库STAGING一起使用,我的prod项目实例与数据库PROD一起使用。我应该从svn repo中排除databases.yml和app.yml并手动配置我的项目的每个实例吗?我应该在回购中包含prod值吗?或者可能是分期的?

1 个答案:

答案 0 :(得分:0)

这取决于你认为你的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 ...