我正在努力测试依赖于某些框架文件存在的php开发代码的最佳方法。我认为git有三种可能的情况:用git和php开发(网络开发)
创建活动生产目录的副本并将此“dev”目录克隆到本地工作站。下一步将是编辑本地工作站上的代码并提交/推送每个更改。您可以通过生产服务器上的'dev'url来检查您的工作。如果一切正常,您可以将更改推送到“实时”目录。在编辑/修复代码时(语法错误或其他明显的错误),这种方法可能会导致很多提交,并且会增加额外的步骤(提交/推送)来查看结果。
创建一个镜像生产服务器的'dev'服务器。该服务器将包含所有框架文件,您可以直接编辑“实时”目录的副本,并立即看到您的更改。如果您愿意,可以将远程“dev”目录安装到本地工作站。这需要一个额外的服务器,需要维护,你需要这些资源来设置它。
创建一个本地“开发”工作站环境,并在'live'或'dev'服务器上复制存储库。通过这种方式,您可以测试本地计算机上的所有代码,并仅推出已经过测试和批准的提交。与方法1相比,这减少了提交次数。要在本地重新创建“开发”环境,您可能必须将大量框架/依赖文件安装到本地工作站,即使这样,当代码移植到实际的活动服务器时,它也可能不是100%可靠的。
基本上我想找到最好的方法“写 - 测试 - 修改 - 测试 - 修改 - 测试 - 提交” 周期,如果你是依赖于框架文件(无论框架而定)。你会创建一个'dev'服务器吗?还是你会在本地工作站上重新创建确切的生产环境?理想情况下,只有在完成一些初始测试(明显的语法错误等)后才会提交代码。具有本地git repo的'dev'服务器将要求您承诺每一个小改动以测试您的工作,这可能是单调乏味的。...
我希望我已经说清楚了。我正在寻找整合git和'write-test-commit'循环的最佳方式。通常情况下,你会在本地机器上测试,但通过Web开发,你可能需要一个webserver +框架来测试你的代码。直接在'live'服务器上编辑是我想要避免的。
感谢您的输入!
+1虚拟机是让本地环境尽可能接近生产的好方法。 Oracle VirtualBox是一个很好的免费选项。它总是比WAMP,XAMP,easyPHP等工具好得多 – codercake