php yii的优缺点,YII2框架的优缺点是什么
YII2框架介绍:
yii是一个基于组件的高性能php框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。
Yii有两个最主要的版本:Yii1.1和Yii2.0。Yii1.1是老的版本,现在已经不再进行新的开发了,官方只是进行维护,更新安全漏洞等,不会再有新的功能特性的引入。
而Yii2.0是在Yii1.1的基础上完全推倒重新写的一个框架,吸收了许多当前最新的技术和开发中的主流约定, 是最新一代Web开发框架的代表。
运用了PHP命名空间、Trait、 PSR标准 、Composer和Bower包管理器, 等新技术新标准。
实现了 依赖注入和依赖注入容器 以及 服务定位器(Service Locator) 等新架构新模式。
Yii2.0格外重视安全性,采取一系列手段有效防止SQL注入、XSS攻击、CSRF攻击、cookie篡改等。
为苦命码农提供了 Yii调试工具条 和 Gii代码生成器 以及 文档生成器 等高效开发工具。
集成了 Codeception 和 Faker,并与DB Migration相结合,提供了一个fixture框架,方便测试开发。
提供了一个简单应用模板和高级应用模板,适用于不同的开发场景,都可以帮助开发者尽快搭建起自己的应用。
YII2框架的优缺点
优点:
1、纯OOP
2、用于大规模Web应用
3、模型使用方便
4、开发速度快,运行速度也快。性能优异且功能丰富
5、使用命令行工具。
6、支持composer包管理工具
7、gii蛮不错的,简化了开发流程,可以生成绝大数的代码,开发后台等效率还是蛮高的
缺点:
1、对Model层的指导和考虑较少
2、文档实例较少
3、英文太多
4、要求PHP技术精通,OOP编程要熟练!
5、View并不是理想view,理想中的view可能只是html代码,不会涉及PHP代码。
6、前后端完全的分离的趋势下,yii2前后端的耦合的还是有些重了
更多相关知识,请访问 PHP中文网!!
php yii的优缺点,YII2框架的优缺点是什么相关推荐
- php个框架的优缺点,PHP主流框架优缺点分析
关于几种流行框架的优缺点分析: 1.Lavarel框架 Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来: 它可以 ...
- PHP四大主流框架的优缺点总结
本篇文章我们来讲讲PHP四大框架的优缺点都有哪些,让你们在开发中更好的去选择使用哪款PHP框架去完成项目,废话不多说,我们一起来看看吧!! ThinkPHP ThinkPHP(FCS)是一个轻量级的中 ...
- php e框架是啥,几款主流PHP框架的优缺点评比
PHP语言还是比较常用到的一门计算机高级语言.我们将会在这篇文章中向大家主要介绍关于PHP框架相关优缺点评比,作为一个参考风险给朋友们. 主要参考的PHP框架包括:CodeIgniter.CakePH ...
- yii引入php文件,Yii2框架中CSS、JS文件引入要领_PHP开发框架教程
在yii2中,因为yii2版本升级致使了,许多yii2的用法跟yii1有着很大的区分,这几天一直在view层的视图界面徜徉着,碰到什么问题呢? (引荐进修:yii框架) 问题就是搞不清我该怎样去引入C ...
- yii 加载php文件,Yii2框架加载css和js文件的方法分析
本文实例讲述了Yii2框架加载css和js文件的方法.分享给大家供大家参考,具体如下: 1.第一步是要把我们的css.js文件放到web目录下 2.第二步修改assets/AppAsset.php文件 ...
- php开发用框架优缺点,剖析PHP开发中主流PHP框架的优缺点
如今,每个企业乃至最大的商业巨头都希望拥有一个功能齐全的网站以便有效的提高特定业务的品牌价值.PHP 是一种开源的服务器端脚本语言,已经成为定制网站构建解决方案最合适和最有效的语言.在此,小编挑选出了 ...
- iframe框架及优缺点
iframe框架及优缺点 HTML5不再支持使用frame,关于frame与iframe的区别,可以参阅 iframe与frame的区别. 基本使用 src:规定在iframe中显示的文档的URL. ...
- 看一看:不同Web前端框架的优缺点分别是什么?
移动互联网的快速发展,多屏互动和多端兼容友好的界面成为目前所有系统重要的需求,Web前端开发工程师成为目前市场紧俏.火爆的人才.正在从事Web前端工作的小伙伴们一定不会对Web前端框架陌生,那么这么多 ...
- yii2框架_选择Yii 2框架的7个理由
yii2框架 Late last year, SitePoint published an article highlighting the top PHP frameworks. Tied for ...
最新文章
- 深度学习前人精度很高了,该怎么创新?
- java打印文档_从Java应用程序打印文档?
- ASP.NET MVC Bundles 用法和说明(打包javascript和css)
- 开源MyBatis分页插件,省时省力
- rto初始化和计算_TCP系列13—重传—3、协议中RTO计算和RTO定时器维护
- swap函数_C++ vector成员函数实现[持续更新]
- 统计标点符号的次数 java_Java实现统计一篇文章中每个单词出现的次数
- android编译单独image
- 本html添加可信站点,js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序...
- jfinal中Interceptor拦截器的使用
- 路由器ipv4和ipv6转发原理
- ubuntu 下安装 face_recognition
- java获得一年内的所有双休日
- busybox的实现原理分析(C语言实现简易版的busybox)
- 数据库设计中String类型的数据库类型选择
- 小傻蛋的妹妹跟随小甲鱼学习Python的第六节006
- TextMeshPro常用中英文字符(含多语言)
- 【Django】执行python manage.py makemigrations报错的解决方案
- 【源码】让源码告诉你:为什么在子线程无法更新 UI 操作?
- mysql响一下_MySQL开发人员对缓存下了一道处决令,枪声已响!