【发布时间】:2011-04-25 21:02:39
【问题描述】:
我正在将 Git 存储库集成到公司工作流程中,老板想要一种能够在部署到生产环境之前测试 php 代码的方法。目标是拥有三个环境:开发、测试和生产。
所以工作流程会是这样的:
- 克隆到本地开发者的存储库中
- 将更改推送到 repo
- 将更改从 repo 拉到测试环境
- 在测试环境中测试更改,以向管理人员展示网站在更改被拉入实时环境后的外观和行为
- 获得批准后,将更改从 repo 拉到生产环境中。
现在,这里有几个问题:
- 公司希望使用来自实时环境的实际数据来更好地判断程序在测试环境中的行为是否正确。我很乐意保持数据同步,并且基本上让实时数据库每晚同步到测试数据库。
- 该程序会定期向客户端发送电子邮件,因此我需要一种方法来拦截对 mail() 的任何调用,并将该尝试重定向到日志文件或其他电子邮件地址。
- 该程序还处理计费,但我相当有信心我可以将支付处理器集成从实时切换到沙盒环境(即 paypal、auth.net 等)。
如果您有任何关于如何执行上述操作的想法和想法,我将不胜感激。
谢谢!
【问题讨论】: