您如何管理PHP项目开发生命周期?

pbr*_*dka 12 php lifecycle

我参与了几个PHP项目,总是在组织工作时遇到问题.你在哪里开发你的应用程序 - 在localhost,远程服务器或生产一个(!)?当我在制作一些主要路径后在我的localhost上工作时,我通过ftp发送新文件 - 但有时它恰好忘记了一个文件,浏览几个directiores来复制更改的文件只是累人.您提出了哪些最佳做法?

Col*_*nsz 10

这就是我们管理商业网站的方式:

  1. 在当地沙箱中开发
  2. 登记入SVN
  3. 从SVN到内部开发服务器的自动构建/测试
  4. 使用rsync进行脚本部署到QA/UAT的登台服务器
  5. 脚本部署到生产服务器上.

暂存和生产服务器均由ISP托管,并且硬件和版本匹配并运行RHEL,内部Dev服务器与版本匹配的CentOS.

这样,当代码命中生产服务器时,不应该有任何令人讨厌的意外,即使在第4阶段检查部署脚本也是如此.