在symfony 1.x中使用配置参数(例如databases.yml,app.yml)的最佳方法是什么,以便为登台和prod服务器提供不同的配置? 例如,我的暂存项目实例与数据库STAGING一起使用,我的prod项目实例与数据库PROD一起使用。我应该从svn repo中排除databases.yml和app.yml并手动配置我的项目的每个实例吗?我应该在回购中包含prod值吗?或者可能是分期的?
答案 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.yml
和app.yml
,然后在设置时为每个环境编写这些文件。您还可以添加带有预定义设置的版本化databases.yml.dist
和app.yml.dist
...