Yii 1和Yii 2

时间:2017-10-14 12:24:27

标签: php yii yii2 yii1.x

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

因为我看到Yii 2完全从Yii 1改变了。

4 个答案:

答案 0 :(得分:6)

是!!,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

基础和高级的差异

enter image description here

注意:由于其先进的优势,你必须使用Yii2

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

答案 1 :(得分:3)

在安全风险方面,Yii官方网站称:

  

Yii 1.1将在2016年底之前收到重要的错误修正和PHP 7兼容性修补程序。之后,我们将只响应并修复安全问题,如果在2018年底之前找到任何安全问题。即使安全支持已经结束,所有代码和文档仍然可用。

您应该在今年年底之前收到安全更新。 2018年底之后 - 你是独立的。

但是,如果您要迁移,我建议您不要继续开发Yii1框架。考虑将两个框架一起运行(桥接)并在Yii2框架中进行新的开发。这将为您提供足够的时间来重写代码。旧的Yii1代码可以在编写新的Yii2代码时弃用和替换。

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

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:0)

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