yii2是一个基于组件的高性能php框架,用于开发大型web应用。yii采用严格的oop编写,并有着完善的库引用以及全面的教程。
从 mvc,dao/activerecord,widgets,caching,等级式rbac,web服务,到主题化,i18n和l10n,yii提供了 今日web 2.0应用开发所需要的几乎一切功能。
事实上,yii是最有效率的php框架之一。
yii2的缺点
1、对model层的指导和考虑较少
2、文档实例较少
3、英文太多
4、要求php技术精通,oop编程要熟练!
5、view并不是理想view,理想中的view可能只是html代码,不会涉及php代码。
yii2的优点
运用了php命名空间、trait、 psr标准 、composer和bower包管理器, 等新技术新标准。
实现了 依赖注入和依赖注入容器 以及 服务定位器(service locator) 等新架构新模式。
yii2.0格外重视安全性,采取一系列手段有效防止sql注入、xss攻击、csrf攻击、cookie篡改等。
广泛支持各类sql和nosql数据库,高效实现了active record等数据库查询、操作界面,提供数据库迁移、复制、 读写分离等功能。
只需极少量的代码就可以实现完全符合标准的restful api。
支持各种粒度、介质的缓存机制。
提供多种认证和授权手段基于cookie和基于令牌的认证,rbac等权限控制手段,支持openid,oauth1,oauth2等。
支持bootstrap,jquery ui,提供了丰富的widget挂件供使用。
完善的国际化支持,提供符合 icu标准 的时间、复数等格式化工具和消息翻译、视图翻译等功能。
除了支持twig和smarty 2个主流的php模版引擎外,开发者还可以自己写扩展支持其他引擎。
为苦命码农提供了 yii调试工具条 和 gii代码生成器 以及 文档生成器 等高效开发工具。
集成了 codeception 和 faker,并与db migration相结合,提供了一个fixture框架,方便测试开发。
提供了一个简单应用模板和高级应用模板,适用于不同的开发场景,都可以帮助开发者尽快搭建起自己的应用。
相关文章教程推荐:《yii框架教程》、《php教程》
以上就是yii2有什么缺点?的详细内容。
