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

问题描述 投票:0回答:2

我们的网站是在 yii 1.1 版本中构建的,现在我们想将其转换为版本 2。但是我们已经有了很多功能,我们没有太多时间在 yii 2 中从头开始做所有事情。请提出建议。

yii yii2
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版本的网站,没有简单快速的跳转方法


3
投票

您不需要完全转换您的应用程序,您可以同时使用两者,请查看

https://www.yiiframework.com/doc/guide/2.0/en/tutorial-yii-integration#using-both-yii2-yii1

© www.soinside.com 2019 - 2024. All rights reserved.