我正在努力測試依賴於某些框架文件存在的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