2014-10-02 35 views
6

如何將Yii 1.x升級至Yii 2.0最新版本? 我正在使用ubuntu操作系統,進程來更新我的老Yii到新的Yii發佈版本2.0?如何將Yii 1.x升級至Yii 2.0

+0

是否有可能? – 2014-10-02 08:42:24

+0

https://github.com/yiisoft/yii2/blob/master/docs/guide/intro-upgrade-from-v1.md – Codecat 2014-10-02 08:52:24

+0

類的變化是巨大的,並不是花時間更改所有類的好方法,也編碼實踐發生了變化 – tinybyte 2014-10-02 09:21:41

回答

16

的Yii2導在這方面出色的文檔 看到Upgrade from v1

我最近遷移夫婦從Yii的1.x的適度複雜的應用程序的Yii 2.0。有兩種方法可以解決這個問題,你可以同時運行Yii 1.x和Yii 2,參見using-yii-2-with-yii-1。然後逐個遷移,雖然可能會有點痛苦,比如在第三層的時候試圖重建二樓。

或者,您可以用完全相同的功能重寫整個應用程序,我發現這樣做效率更高,重要的代碼可以重複使用,只需稍作修改,也可以在不更改功能的情況下調整設計。

重要的是確保暴露的API(即前端/ UI /功能)保持不變。在重寫過程中更新功能或更改功能總是很有吸引力,但如果您堅持嚴格重新實現Yii2的所有功能,那麼請考慮更改您的API,您的移植將更加順暢。

+0

相對於最初構建的時間,您是否有可能根據現有的Yii 1代碼來重新進行重寫?你認爲這是三分之一的時間嗎? 3/4? – 2017-03-29 18:24:04

+1

這真的取決於你的Yii 1應用程序編寫得有多好,無論是精心設計的胖模型和精簡控制器,適當的關注點分離等,如果你只是重寫,它應該可以在不到原始時間的一半時間內完成,假設佈局和用戶界面將相同。 – Manquer 2017-04-02 14:16:52