什么是PHP开发更有效的dev/test/prod环境设置..?

pni*_*ols 5 php

不幸的是,我从未有过高级开发人员或导师向我展示一些最佳实践.所以我使用WAMP在我的Windows机器上开发站点(php/mysql),我在生产服务器上的隐藏(密码限制)文件夹中进行测试,最后将站点移动到生产文件夹.

我希望有一个更流畅/实用/防错的设置,以便从开发>测试>生产,没有打嗝.

重点/问题是(你可能会提出更多):

  • 便于使用
  • 在站点生效后易于开发/测试修改(以避免在生产站点上进行测试)
  • local/test/prod之间没有服务器差异(错误报告,apache设置等)
  • 避免DB差异的问题(例如:如果添加了列,如何将它们添加到prod DB.?)
  • 您是否跳过测试环境或对它进行开发和测试.
  • 等等...

你们是如何开发PHP/MySQL网站的?

你使用SVN吗?你使用IDE吗?你使用虚拟机吗?

谢谢.

小智 1

我的开发过程还比较粗糙,也很期待答案。

对于大型项目,我所做的就是在我的 Linux 桌面和 Windows 桌面上设置一个 git 存储库。如果可能的话我会在本地进行测试。组件完成后,我会将更改推送到集中托管的 git 存储库(通常是私有 git hub 帐户),或者将它们拉到 dev(我将 dev 设置为存储库并从 ssh 拉取)。所有MySQL更新都存储在更新文件中,我使用netbeans进行开发(虽然我使用过eclipse等,但netbeans只适合我)。