三分钟带你理解PHP四大主流框架的优缺陷
本篇文章我们来讲讲PHP四大框架的优缺陷都是什么,让你们在开发中更好的去选中使用哪款PHP框架去完成项目,废话不多说,我们一起来看看吧!!
ThinkPHP
ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts构造移植过来的中文PHP开发框架。
它使用面向对象的开发构造和MVC模式,并且模拟实现了Struts的标签库,各方面都比力人性化,熟知J2EE的开发人员相对照较容易上手,适合php框架初学者。
ThinkPHP的目标是简化开发、提高效力、易于扩展,其在对数据库的支撑方面已经包罗MySQL、MSSQL、Sqlite、PgSQL、 Oracle,乃至PDO的支撑。
ThinkPHP有着丰硕的文档和示例,框架的兼容性较强,但是其功效有限,因此更适合用于中小项目的开发。
长处:
1.易于上手,有丰硕的中文文档;
2.框架的兼容性较强,PHP4和PHP5完全兼容、完全支撑UTF8等。
3. 适合用于中小项目的开发
缺陷:
1.对Ajax的支撑不是很好;
2.名目构造纷乱,需要花时间整理;
3.上手容易,但是深入学习较难。
Yii
Yii 是一个基于组件的高机能php框架,用于开发大型Web利用。Yii采纳严厉的OOP编写,并有着完美的库援用乃至全面的教程。
从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web效劳,到主题化,I18N和L10N,Yii供给了 今日Web 2.0利用开发所需要的几乎一切功效。事实上,Yii是最有效力的PHP框架之一。
长处:
纯OOP
用于大规模Web利用
模型使用利便
开发速度快,运转速度也快。机能优良且功效丰硕
使用命令行工具。
缺陷:
对Model层的引导和思考较少
文档实例较少
英文太多
要求PHP技术熟知,OOP编程要熟练!
View并不是抱负view,抱负中的view大概只是html代码,不会触及PHP代码。
CodeIgniter
长处:
Code Igniter推重“简便就是美”这一原则。没有花哨的设计模式、没有富丽的对象构造,一切都是那么简便。
几行代码就能开端运转,再加几 行代码就可以停止输出。可谓是“大道至简”的模范。
配置简便,全部的配置使用PHP足原本配置,施行效力高;具有根本的路由功效,能够停止必然程度的路 由;
具有初步的Layout功效,能够制作必然程度的界面外不雅;
数据库层封装的不错,具有根本的MVC功效. 快速简约,代码不多,施行机能高,框架简 单,容易上手,学习成本低,文档具体;
自带了许多简便好用的library,框架适合小型利用.
缺陷:
本身的实现不太抱负。内部构造过于纷乱,虽然简便易用,但缺乏扩展能力。
把Model层简便的懂得为数据库操纵. 框架略显简便,只能够知足小型利用,稍微不太能够知足中型利用需要.
评论:
总体来说,拿CodeIgniter来完成简便快速的利用还是值得,同时能够结构必然程度的layout,便于模板的复用,数据操纵层来说封装的不 错,并且CodeIgniter没有使用许多太复杂的设计模式,施行机能和代码可读性上都不错。至于附加的library 也还不错,简约高效。
Lavarel 框架
长处:
Laravel 的设计思想是很先进的,非常适合利用各种开发模式TDD, DDD 和BDD,作为一个框架,它预备好了一切,composer 是个php 的将来,没有composer,PHP 必定要走向衰败。
laravel 最大的特点和优异之处就是汇合了php 比力新的特性,乃至许许多多的设计模式,Ioc 容器,依靠注入等。
缺陷:
基于组件式的框架,所以比力臃肿
以上就是本章的所有内容了,大家感受本人的项目使用阿谁框架停止编写就使用哪吧!其实还是选本人最熟知的来用是最上手的!
感激大家的阅读,但愿大家收益很多
引荐教程:《php教程》
以上就是三分钟带你理解PHP四大主流框架的优缺陷的具体内容,更多请关注百分百源码网其它相关文章!