如何將Yii 1.x升級至Yii 2.0最新版本? 我正在使用ubuntu操作系統,進程來更新我的老Yii到新的Yii發佈版本2.0?如何將Yii 1.x升級至Yii 2.0
回答
的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,您的移植將更加順暢。
相對於最初構建的時間,您是否有可能根據現有的Yii 1代碼來重新進行重寫?你認爲這是三分之一的時間嗎? 3/4? – 2017-03-29 18:24:04
這真的取決於你的Yii 1應用程序編寫得有多好,無論是精心設計的胖模型和精簡控制器,適當的關注點分離等,如果你只是重寫,它應該可以在不到原始時間的一半時間內完成,假設佈局和用戶界面將相同。 – Manquer 2017-04-02 14:16:52
- 1. Yii升級管理
- 2. 將Sencha Touch 1.X升級至Sencha Touch 2.X
- 3. Yii 1和Yii 2
- 4. Struts 1.x升級
- 5. Yii 1&1 DBConnection
- 6. Yii框架2.0
- 7. 如何將用戶的密碼從yii 1遷移到yii 2
- 8. 將Cassandra 1.2.9升級到2.0.x
- 9. Yii 2.0類命名
- 10. 網站升級從ASP .NET 2.0至3.5
- 11. phpDoc,Yii 1.x和生成包
- 12. yii多級ajaxLink
- 13. 遷移Spring 1.x升級到4.x
- 14. 整合角度1.x的內部角2.0 - 升級模塊
- 15. 如何將xslt 1.0升級到xslt 2.0?
- 16. 如何將docker-compose升級到2.0?
- 17. yii分頁1頁
- 18. 用戶類型(Yii 1.x)x秒後自動註銷會話
- 19. 露天升級4.2.2至5.x
- 20. 如何在yii 1.x中處理'無法解析請求'?
- 21. 如何在Yii 1.x中獲取當前網址?
- 22. 如何使用CPagination在Yii 1.x中構建分頁API
- 23. urlManager不工作在Yii 2.0
- 24. Yii 2.0 - 拒絕「index.php」訪問
- 25. 隱藏Yii應用程序日誌(顯示查詢等)。 - Yii 1.x
- 26. yii 1.x擴展組件後,線程yii模型不起作用
- 27. 如何提示yii 1中的鏈接?
- 28. Yii 1如何恢復所有遷移
- 29. 將Windows Azure服務總線從1.x升級到2.0 - 重試策略
- 30. 如何將CentOS 5.11升級到6.x
是否有可能? – 2014-10-02 08:42:24
https://github.com/yiisoft/yii2/blob/master/docs/guide/intro-upgrade-from-v1.md – Codecat 2014-10-02 08:52:24
類的變化是巨大的,並不是花時間更改所有類的好方法,也編碼實踐發生了變化 – tinybyte 2014-10-02 09:21:41