我是Yii 2的新手,通常我使用Yii 1来开发Web应用程序,现在Yii有新版本的Yii(Yii 2),我真的需要去Yii 2吗? Yii 1有安全隐患吗?
因为我看到Yii 2完全从Yii 1改变了。
答案 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
基础和高级的差异
注意:由于其先进的优势,你必须使用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快。