日食+;PHP开发/构建/部署环境设置

日食+;PHP开发/构建/部署环境设置,php,eclipse,deployment,build-process,Php,Eclipse,Deployment,Build Process,我是PHP开发新手,想知道是否可以轻松设置自动构建/部署周期。我的想法是将PHP项目放在Eclipse中,并能够在远程测试服务器上启动一个测试实例,我将从Eclipse中控制该测试服务器(服务器启动/停止)。此外,保存更改后,会自动将其部署到服务器上(以类似于jvm的热部署的方式)。调试远程测试服务器也很好!我之所以考虑对远程机器而不是本地机器执行此操作,是为了让不同的团队成员从他们自己的PC依次访问该服务器 请注意,我感兴趣的是设置测试环境以帮助开发的技术细节,而不是部署的工作流 提前感谢。这

我是PHP开发新手,想知道是否可以轻松设置自动构建/部署周期。我的想法是将PHP项目放在Eclipse中,并能够在远程测试服务器上启动一个测试实例,我将从Eclipse中控制该测试服务器(服务器启动/停止)。此外,保存更改后,会自动将其部署到服务器上(以类似于jvm的热部署的方式)。调试远程测试服务器也很好!我之所以考虑对远程机器而不是本地机器执行此操作,是为了让不同的团队成员从他们自己的PC依次访问该服务器

请注意,我感兴趣的是设置测试环境以帮助开发的技术细节,而不是部署的工作流


提前感谢。

这将大大降低开发速度。如果每个成员都有自己的本地Web服务器可以进行测试,那么效率会高得多

引入共享服务器会带来很多问题,例如,您如何处理两个成员同时测试代码的情况?您不希望每次保存文件时都上传更改,这对于数据传输来说是浪费了很多时间


我建议与您建立一个连续的集成环境,并在给定的时间间隔内提取您的回购。这可以触发测试运行并验证代码。这样,当您的代码被破坏时,您会收到通知,以及是谁破坏了它。

我的2美分:让每个人轮流访问中央服务器不是一个好主意(尤其是在每个人都有权停止/启动服务器的情况下)。一个更好的方法是为每个人提供一个本地服务器和一个源版本控制。谢谢你的回复。这是为了测试特定的特性。svn回购协议已经可用。这将在标准设置中有选择地使用。可能是一个配置与生产环境相同的中央服务器,每个开发人员都有一个单独的帐户/vhost。但仅作为第二个实例,在本地Web服务器之后。我希望得到一些关于如何实际执行远程部署/调试的建议。它不会被超过几个人使用,如果资源可以重用,它会有所帮助。谢谢你的回复alexn。然而,这是为了帮助在几个开发人员之间重用资源,而不必在每台机器上设置整个env。我明白了,您的开发人员需要做什么来为您的项目设置他们的环境?设置apache http、php、mysql等,在这种情况下这些都是多余的。