php有四大主流框架,那么你知道这几个框架的优缺点吗?***给大家解读一下~

作为一名符合标准的PHPer,在作业环节中免不了应用php各种各样框架,而据不彻底统计分析,如今流行市場上大伙儿采用的php框架大约有四个:laravel、ThinkPHP框架、Yii框架和Codelgniter框架。而现在就给各位来讲解一下这四个框架他们自己的优优势与劣势?
Laravel框架
Laravel是一套简约、雅致的PHP框架(PHPWebFramework)。它能够让人从鲜面条一样杂乱无章的代码中抽身出去;它还可以帮你搭建一个完美无缺的互联网APP,并且每排代码都能够简约、富有表达力。
优势
Laravel的制定观念是很专业的,特别适合运用各种各样开发方式TDD,DDD和BDD,做为一个框架,它做好准备一切,composer是个php的将来,有基本的会非常好上手,如果你觉得难以,那便是你或是个初学者,基本知识不足扎扎实实。
laravel较大的特性和出色之处便是整合了php较为新的特点,及其各式各样的策略模式,Ioc器皿,依赖注入等。
缺陷
根据部件式的框架,因此较为松垮
Think PHP框架
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给予了***Web2.0运用开发所须要的基本上一切作用。实际上,Yii是***的PHP框架之一。
优势
纯OOP用以规模性Web运用
实体模型方便使用
开发速度更快,运作的速度也快。性能出色且功能丰富
应用命令行工具。
缺陷
对Model层的引导和考虑到较少
文本文档案例较少
英语过多
规定PHP技术性熟练,OOP程序编写要娴熟!
View并没有理想化view,理想化中的view很有可能**html代码,不容易涉及到PHP代码
Codelgniter框架
优势
CodeIgniter青睐“简易便是美”这一标准。沒有花里胡哨的策略模式、沒有惊艳的目标构造,一切都是这么简单。两行代码就能运行,再加两行代码就可以开展輸出。可谓是“道法自然”的楷模。
配备简易,所有的配制应用PHP脚本制作来配备,实行高效率;具备基础的路由器作用,可以开展一定程度上的路由器;具备基本的Layout作用,可以制做一定程度上的页面外型。
数据库查询层封裝的非常好,具备基础的MVC作用.迅速简约,代码很少,实行性能高,框架简易,非常容易上手,学习培训低成本,文本文档详尽;内置了许多简易效果好的library,框架合适中小型运用.
缺陷
自身的完成不太理想化。内部构造过度错乱,尽管简易实用,但欠缺拓展工作能力。把Model层简易的正确理解为数据信息库操作.框架稍显简易,只可以达到中小型运用,稍微不太可以达到中小型运用必须 .
点评
整体而言,拿CodeIgniter来进行简易迅速的运用或是非常值得,与此同时可以结构一定程度上的layout,有利于模版的重复使用,数据信息使用层而言封裝的非常好,而且CodeIgniter沒有应用许多太繁杂的策略模式,实行性能和代码易读性上面非常好。对于额外的library也还不错,简约高效率。
非本网作品均来自互联网,转载目的在于传递更多信息,并不**本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其他问题,请及时与本网联系,我们将及时删除内容。