我们的网站是在 yii 1.1 版本中构建的,现在我们想将其转换为版本 2。但是我们已经有了很多功能,我们没有太多时间在 yii 2 中从头开始做所有事情。请提出建议。
我认为没有一种快速的方法可以从 Yii 1.1 转换或迁移到 Yii2。它们在某些方面相似但又足够不同。
我建议您首先阅读 Yii 2.0 权威指南的大部分内容,其中包括 从版本 1.1 升级。
在我看来,你能做的最好的事情就是尝试一次复制一个相同的模块及其功能,尝试重用 1.1 版本中尽可能多的代码。我认为重要的一些事情是:
使用 Gii 创建新的 Yii2 模型并调整 Yii 1.1 模型中的方法。 根据需要编辑并添加验证规则。有许多规则可能在 Yii 1.1 中不可用,但反过来也可能是正确的。
使用 Gii 生成 Yii2 模块。 只需要这些来创建更好的项目结构。如果您没有在 Yii 1.1 上使用模块,我建议您在 Yii2 上这样做。
在相应模块内使用 Gii 生成 Yii2 CRUD。 这将有助于生成基本 CRUD 功能所需的控制器、操作、视图和搜索模型。之后,您需要编辑视图和控制器以满足您的需求,您可以使用 1.1 代码作为参考。
使用 Composer 安装所需的扩展和小部件。 Yii 1.1 中的许多扩展都有针对 Yii2 的更新版本,但对于那些没有的扩展,您将不得不找到替代品,这应该不会太困难,尽管您很可能会找到替代品阅读熟悉的和新的扩展的文档。
最终你需要花时间去拥有一个Yii2版本的网站,没有简单快速的跳转方法
您不需要完全转换您的应用程序,您可以同时使用两者,请查看
https://www.yiiframework.com/doc/guide/2.0/en/tutorial-yii-integration#using-both-yii2-yii1