2010-05-14 29 views
0

我們有一箇舊的大型應用程序,它不是基於任何框架構建的。但是現在我們想把它傳遞給一個php框架。它對我們來說是一個新的領域,所以我們不確定將舊的應用程序轉移到像Zend這樣的框架需要什麼。適用於舊應用程序的PHP框架

回答

0

完全依賴於舊框架的構成。

嘗試在Zend/CodeIgniter/CakePHP中查找與舊框架中組件功能最接近的組件,然後選擇該庫。

2

坐下來,使用框架從頭開始寫它。就這樣。

+0

這可能看起來像很多工作,但我也認爲,這是一個好主意。從頭開發可能不會比移植現有代碼花費更多的時間,但如果完全重寫,最終會得到更乾淨的代碼庫。 – selfawaresoup 2010-05-14 14:36:57

0

據我所知,Zend Framework具有優勢,因爲它可以用作庫。

您可以迭代地工作,僅添加Zend_Db圖層,然後逐步添加其他圖層(Auth,MVC等)。

重點是能夠測試和驗證簡單的功能,而不是一次改變所有,並與許多錯誤進行鬥爭。

3

你有三個選擇:

  1. 從頭重新使用該框架的應用程序。作爲另一個海報建議,逐漸開始將ZF組件引入到您的應用程序中,尤其是數據庫和視圖層將成爲很好的候選人。如果你的舊應用程序很大,MVC可能會是最棘手的。

  2. 創建新的ZF應用程序,爲其添加一個「傳統」模塊,並將所有舊應用程序代碼放入此模塊中。將所有請求路由到此模塊,並讓它進行設置並加載舊應用程序需要的部分來處理請求。然後,您逐漸開始添加ZF模塊來替換舊應用程序的某些部分(相應地調整您的路線),直到最終「遺留」中沒有任何內容可以刪除。

究竟哪個是最適合您的選項完全取決於您的應用。根據我的經驗,選項1的開發時間最短,選項2最多,選項3的中間位置。對於選項2和3,您有一個過渡期,您將逐漸引入新的內容,而對於選項1,有一天您只需將所有數據遷移並輕彈開關。

ZF的「使用隨意」的架構是什麼使選擇2種可能,與其他PHP框架,你可能只需要選擇1和3

祝你好運!

相關問題