2011-09-06 31 views
-1

我一直在使用PHP + Kohana一年多的網站。有約100K-150K行代碼(CSS + JS + PHP),並且有大約150個PHP文件(應用程序類和幫助模塊,不包括Kohana的系統&模塊文件)。將PHP(Kohana)項目轉換爲Java Play的體驗!框架?

由於某些原因,我需要將整個項目轉移到Java(使用Play!框架)。顯然不需要很短的時間來完成傳輸,所以我打算一步一步地做,例如逐個替換模塊,控制器和模型,然後更新視圖文件。在傳輸過程中,服務器需要能夠同時處理PHP和JAVA。但我不知道該怎麼做。

有沒有人有經驗將PHP項目轉移到Java?高度讚賞步驟,參考,建議和建議的清單。

回答

0

一次做完所有事情,無法測試,直到完成,將成爲一場噩夢。隨着你走,你會學到更好的技術,並且改變方向,這對於整個代碼庫將非常難以應用。任何大型網絡應用程序將分解爲核心功能(比如說20%)和其他比特(比如說80%)。在開始任何編碼之前,通過丟棄任何多餘的東西來計算系統的核心功能。繼續下去,無情地切割東西,直到你把它歸結爲一個掛在一起的小部分特徵。

編寫一個能夠完成這些核心功能的應用程序,使其完美工作,並對其進行測試以銷燬。在這個過程中,您可能已經學會了很多關於如何編寫它的知識,所以請花時間重構核心代碼,以完全按照您的需要進行工作。如果你需要嘗試不同的做事方式,現在是時候了。確保它能夠通過你能想到的每一個測試,並確保它不斷通過下一個測試。

一旦你的核心不只是工作,而是以正確的方式工作,那麼你可以開始擴展它以包含一些額外的功能。系統變得越大,改變它的方式就越尷尬,所以如果在任何時候你發現你需要改變系統架構的方式,那麼把注意力放在那個方面,而不是增加新的位。

0

有沒有辦法做到這一點simultanously。你不能在PHP中完成一半的邏輯,而在Java中完成另一部分。準備您的遷移。完全做到這一點。

我唯一的建議是測試。玩包括測試機制,使用它們。一直運行測試,沒有迴歸,硒和所有。這樣,你可以確保你的新應用程序和舊版應用程序一樣好。