如何将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. 将Sencha Touch 1.X升级至Sencha Touch 2.X
- 2. Yii 1和Yii 2
- 3. Yii框架2.0
- 4. 将Cassandra 1.2.9升级到2.0.x
- 5. yii多级ajaxLink
- 6. 网站升级从ASP .NET 2.0至3.5
- 7. 迁移Spring 1.x升级到4.x
- 8. 用户类型(Yii 1.x)x秒后自动注销会话
- 9. 如何使用CPagination在Yii 1.x中构建分页API
- 10. 如何在yii 1.x中处理'无法解析请求'?
- 11. 如何在Yii 1.x中获取当前网址?
- 12. urlManager不工作在Yii 2.0
- 13. Yii 2.0 - 拒绝“index.php”访问
- 14. yii 1.x扩展组件后,线程yii模型不起作用
- 15. 整合角度1.x的内部角2.0 - 升级模块
- 16. 如何将docker-compose升级到2.0?
- 17. 如何提示yii 1中的链接?
- 18. Yii 1如何恢复所有迁移
- 19. Yii框架1 - 导入
- 20. Cassandra从2.0.x升级到2.1.x或3.0.x
- 21. 如何在Yii中
- 22. 如何在Yii中
- 23. 如何Yii SQL像
- 24. 如何在Yii中
- 25. 如何在Yii中
- 26. 如何在Yii中
- 27. 升级后未定义的索引:在php yii中的XXXXX MySql
- 28. ASP.NET:1.1升级到2.0升级
- 29. 升级IRB X
- 30. Yii框架2.0规则日期验证
是否有可能? – 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