如何将yii 1应用程序转换为版本2

Asf*_*sen 4 yii yii2

我们有建立在yii 1.1版本的网站,现在我们想将它转换为版本2.但是我们已经有很多功能,我们没有太多时间在yii 2中做一切.请建议.

小智 5

我认为没有一种快速转换或从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版本,没有简单快捷的跳转方式