【发布时间】:2011-09-23 22:42:17
【问题描述】:
我正在努力寻找测试 php 开发代码的最佳方法,该方法依赖于存在的某些框架文件。我认为 git 有三种可能的情况:
创建实时生产目录的副本并将此“开发”目录克隆到本地工作站。下一步是在本地工作站上编辑代码并提交/推送每个更改。您可以通过生产服务器上的“开发”网址检查您的工作。如果一切正常,您可以将更改推送到“实时”目录。这种方法可能会在您编辑/修复代码时导致大量提交(语法错误或其他明显错误),并且会增加一个额外的步骤(提交/推送)来查看您的结果。
创建一个镜像生产服务器的“开发”服务器。该服务器将包含所有框架文件,您将能够直接编辑“实时”目录的副本并立即查看您的更改。如果您愿意,可以将远程“dev”目录挂载到本地工作站。这需要额外的服务器进行维护,并且您需要资源来设置它。
-
创建本地“开发”工作站环境并在“实时”或“开发”服务器上克隆存储库。这样,您就可以在本地机器上测试所有代码,并且只推送已经过测试和批准的提交。与方法一相比,这减少了提交的数量。要在本地重新创建“开发”环境,您可能必须将大量框架/相关文件安装到本地工作站,即使这样,当代码移植到实际的实时服务器时,它也可能不是 100% 可靠的。
李>
基本上我想为“write-test-revise-test-revise-test-commit”找到最好的方法 如果您依赖于框架文件(可能是任何框架),请循环。您会创建一个“开发”服务器,还是在本地工作站上重新创建确切的生产环境?理想情况下,您只会在完成一些初始测试(明显的语法错误等)后提交代码。带有本地 git 存储库的“开发”服务器将要求您提交每一个小改动来测试您的工作,这可能很乏味....
我希望我已经说清楚了。我正在寻找集成 git 和“写-测试-提交”周期的最佳方法。通常你会在本地机器上进行测试,但是对于 Web 开发,你可能需要一个 webserver + 框架来测试你的代码。我想避免直接在“实时”服务器上进行编辑。
感谢您的意见!
【问题讨论】: