1 号弯和 2 号弯

Yii 1 and Yii 2

我是 Yii 2 的新手,通常我使用 Yii 1 开发 Web 应用程序,现在 Yii 有了新版本的 Yii (Yii 2),我真的需要去使用 Yii 2 吗? Yii 1 有安全隐患吗?

因为据我所知,Yii 2 与 Yii 1 完全不同。

是的!!,Yii 2 与 Yii 1 完全不同。基于结构存在差异:http://www.yiiframework.com/doc-2.0/guide-intro-upgrade-from-v1.html


https://github.com/yiisoft/yii2-app-basic

https://github.com/yiisoft/yii2-app-advanced


基础和高级的区别


注意:最后还是要用Yii2,因为它的先进优势:

  • 简化安全性
  • 缩短开发时间
  • 易于调整以获得更好的性能
  • 鼓励测试
  • 高度可扩展
  • 利用现代技术

Yii 1.1 和 2.0 版本之间存在许多差异,因为该框架已为 2.0 完全重写。因此,从 1.1 版本升级并不像在次要版本之间升级那么简单。在本指南中,您会发现两个版本之间的主要区别。

是的,Yii 2 与 Yii 1 完全不同。差异在他们的网站上有很好的记录:http://www.yiiframework.com/doc-...

在安全风险方面,根据Yii官网:

Yii 1.1 will receive critical bugfixes and PHP 7 compatibility fixes till the end of 2016. After that we will only respond to and fix security issues if any will be found until at least the end of 2018. Even after security support has ended, all the code and documentation will be still available.

您应该可以在今年年底收到安全更新。 2018年结束后-你靠自己了。

但是,如果您要迁移,我建议您不要继续在 Yii1 框架上进行开发。把运行两个框架放在一起考虑(bridge),在Yii2框架上有新的发展。这会给你足够的时间来重写你的代码。随着新的 Yii2 代码的编写,旧的 Yii1 代码可以被弃用和替换。

https://www.yiiframework.com/forum/index.php/topic/58291-yii1-and-yii2-together/

如果你想迁移到 Yii2,不幸的是你必须迁移你的代码。从概念上讲,Yii1 和 Yii2 非常相似,但是 Yii2 运行在较新的 PHP 版本上并利用命名空间、特征等。Yii2 还支持通过初始化框架后可用的 $container 单例进行依赖注入。

是的,Yii2 与 Yii1 完全不同。我已经迁移了旧的应用程序,我又重新编写了代码。在 Yii1 中,所有模型都从 yii2 中的 main.php 文件加载,您在使用模型查询的地方使用了命名空间。你可以获得很多 yii2 的小部件。 PHP 版本也需要更新以支持 Yii2 应用程序。 Yii2 比 Yii1 快。