我有幾十個單頁PHP應用程序在網絡服務器上運行,目前它們都使用相同的後端.PHP文件進行服務器調用。最佳實踐:多個網絡應用程序應該共享一個後端PHP文件嗎?
每次我正在開發一個新的應用程序或更新現有的一個,我定期和臨時打破了整個劇本,因此所有的應用程序,由於語法錯誤,複製/粘貼等
是這個「正確」的方式來構建我的網站?
一堆頁面,每個頁面在同一個backend.php中調用不同的函數。
如果我應該將我的backend.php分解成每個應用程序的一個腳本或其他內容,對意見感興趣。
我有幾十個單頁PHP應用程序在網絡服務器上運行,目前它們都使用相同的後端.PHP文件進行服務器調用。最佳實踐:多個網絡應用程序應該共享一個後端PHP文件嗎?
每次我正在開發一個新的應用程序或更新現有的一個,我定期和臨時打破了整個劇本,因此所有的應用程序,由於語法錯誤,複製/粘貼等
是這個「正確」的方式來構建我的網站?
一堆頁面,每個頁面在同一個backend.php中調用不同的函數。
如果我應該將我的backend.php分解成每個應用程序的一個腳本或其他內容,對意見感興趣。
這裏有很多問題(特別是將未經測試的代碼投入生產),但回答你的問題:不,你不應該在一個文件中有多個應用程序。一個文件應該只包含一個類或一組相關的函數或其他邏輯,而不是多個不相關應用程序的邏輯。
你應該做的是用單元測試覆蓋共享的後端邏輯。這也意味着,你必須停止在一個單一的平面文件中傾倒所有東西,而是將你的代碼拆分成類。
要了解什麼是單元測試的基礎知識,您可以通過觀看這部影片開始:https://www.youtube.com/watch?v=wEhu57pih5w
我也不會說,「單頁的應用程序」並不意味着「單文件的應用程序」。如果將共享的「框架」從應用程序特定的代碼中分離出來,它會讓你的生活變得更容易。
我完全同意生產vs dev,但我只給了一個盒子。我將所有內容都保存在GIT中,以及本地副本(foo.php.working-as-of-25-feb-2016),但我也討厭它。 我想我會分開後端,它會讓我把應用程序放在單獨的存儲庫中,這會很好。感謝您的建議。 一般來說,你是否將文件命名爲「app-number-1.html」和「app-number-1.php」?好奇你如何與他們聯繫。或者我想你可以把每個應用程序放在一個單獨的文件夾中?我正在學習,我相信你會驚恐地看着我工作! – Clay
@Clay只有一個盒子與多個應用程序使用一個文件無關。你可以也應該將不相關的邏輯分解成不同的文件。另外,如果你討厭你的版本控制系統,你可能(1)爲你使用了錯誤的版本,或者(2)更可能使用錯誤。我的VCS每天在一個美好的日子裏多次保存我的尾巴,而且比一個糟糕的日子還多。不管我當天使用哪一個,都是如此。 –
@Clay P.S.如果你的意思是你不能設置測試環境,因爲你只有一個盒子:廢話。看看Docker。你可以設置多達你喜歡的。 –