如何才能最好地设置我的PHP(LAMP)开发环境,以便我拥有开发,登台和生产服务器.只需"点击"部署到任何一个,以及一键回滚到任何修订.回滚还应该将数据库架构和数据回滚到源代码是最新的时的状态.
现在我已经使用shell脚本为一个应用程序完成了所有这些(除了数据库回滚功能).我很想知道其他人的环境是如何设置的,以及在布局方面是否有任何通用工具或最佳实践可供遵循.
那么,你是怎么做到的?您使用哪些现有工具?
谢谢!
更新:只是为了澄清,因为我对我感兴趣的内容存在一些困惑.
我真的希望人们能够了解他们的环境如何建立.
如果您运行PHP项目并且您的数据库架构处于版本控制中,那么您是如何做到的?你用什么工具?他们是内部人员还是我们都可以在网络上找到他们?
如果您运行PHP项目并且在提交(和/或每晚)上进行自动化测试,那么您如何做?您使用什么源版本控制系统?您是否使用SVN并在提交后挂钩中运行测试?
如果您运行具有多个开发服务器,登台服务器和生产服务器的PHP项目,您如何组织它们以及如何部署?
我希望摆脱这一点是对其他人如何将所有东西粘在一起的好主意.