新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT百科 > 程序开发 > 语言 > php

php四大主流框架优缺点总结

时间:2019-05-10 10:02:04  来源:  作者:
<a href=http://www.solves.com.cn/it/cxkf/yy/php/ target=_blank class=infotextkey>php</a>四大主流框架优缺点总结,看了不后悔

 

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 容器,依赖注入等。

缺点:

基于组件式的框架,所以比较臃肿

以上就是本章的所有内容了,大家感觉自己的项目使用那个框架进行编写就使用哪吧!其实还是选自己最熟悉的来用是最上手的!
 



Tags:php   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
判断两个多维数组是否相等,或有哪些元素区别。我们可以通过PHP中array_udiff()函数和create_function()方法、strcmp ()等函数来实现比较。如何比较两个PHP多维数组 下面我们...【详细内容】
2019-07-24   php  点击:(1)  评论:(0)  加入收藏
公司网站主要是靠百度流量来赚钱,主要是做移民签证,品牌名称:移民内参。有运营部同时负责产品运营,每周汇报收录情况、收录率、收录文章链接等情况。闲暇之余写了一个小功能,就是...【详细内容】
2019-07-24   php  点击:(6)  评论:(0)  加入收藏
异常是所有开发者在写代码过程中都会遇到并且要妥善处理的,不少开发者认为PHP无需做异常处理,框架本身已经帮我们做好了,异常处理是Java,C语言才要做的事情,其实这种说法是很片...【详细内容】
2019-07-24   php  点击:(4)  评论:(0)  加入收藏
在网站开发过程中,可能需要用PHP实现验证邮箱格式是否正确,那么我们就可以通过PHP中filter_var函数来实现。PHP验证邮箱是否合格 下面我们就结合具体的代码示例,给大家介绍PHP...【详细内容】
2019-07-23   php  点击:(2)  评论:(0)  加入收藏
1,让apache支持.htaccess 我们要找到apache安装目录下的httpd.conf文件,在里面找到 <Directory /> Options FollowSymLinks AllowOverride none </Directory> 我们只要把蓝...【详细内容】
2019-07-19   php  点击:(8)  评论:(0)  加入收藏
近日,WordPress释出了全新的5.0版,喜欢尝鲜的我自然会小试一把。首先进入网站后台,发现有新版本提示,恩,不错,直接提示了可以升级至5.0版。然后开始升级,大约等了一分钟左右,网站...【详细内容】
2019-07-18   php  点击:(7)  评论:(0)  加入收藏
Win10下配置Apache+php首先需要下载Apache和php软件包<br>分别在以下网站下载相应的软件包<br>https://www.apachelounge.com/download/<br>http://windows.php.net/downloa...【详细内容】
2019-07-11   php  点击:(11)  评论:(0)  加入收藏
1.伪静态的概念伪静态是地址栏看起来是静态,改变了地址的表现形式,但是后台处理的还是动态页面。2.伪静态的优缺点优点:在SEO方面,伪静态和静态页面是一样的,由于搜索引擎比较喜...【详细内容】
2019-07-10   php  点击:(10)  评论:(0)  加入收藏
1. SQL 注入我赌一包辣条,你肯定会看到这里。 SQL 注入是对您网站最大的威胁之一,如果您的数据库受到别人的 SQL 注入的攻击的话,别人可以转出你的数据库,也许还会产生更严重的...【详细内容】
2019-07-10   php  点击:(13)  评论:(0)  加入收藏
PHP 是一门弱类型语言,我们不必向 PHP 声明该变量的数据类型,PHP 会根据变量的值,自动把变量转换为正确的数据类型。PHP 变量规则: PHP 变量以 "$" 符号开始,$符后面便是变量名; P...【详细内容】
2019-07-09   php  点击:(5)  评论:(0)  加入收藏
两者共同点都是实例化模型的,而两者不同点呢?一起来看一下:$User = D(&#39;User&#39;);括号中的参数User,对应的模型类文件的 HomeModelUserModel.class.php(我们假设当前模块为H...【详细内容】
2019-07-03   php  点击:(12)  评论:(0)  加入收藏
需要摒弃的3.X旧思想URL的变动首先对3.X的不严谨给开发者们带来的不正确的引导表示歉意,在5.0版本正式废除类似/id/1方式 可以通过&lsquo;get&rsquo;获取到&lsquo;id&rsquo;...【详细内容】
2019-07-03   php  点击:(12)  评论:(0)  加入收藏
关于支付的流程之类的就不做解释,大家可以自行搜索! 微信支付项目前提:本人用的是tp框架,PHP语言下载到微信平台提供的微信支付接口文件,放在了tp第三方类库vendor,命名为WxpayAP...【详细内容】
2019-07-02   php  点击:(12)  评论:(0)  加入收藏
一、前言php是一门很受欢迎的编程语言,被广泛应用于web开发领域,很多中小型网站都是使用php语言来开发的。由于php语言简单易学,近几年迎来了一大批自学者,小编也是其中之一。为...【详细内容】
2019-07-02   php  点击:(12)  评论:(0)  加入收藏
一、前言php是一门开源的脚本语言,它的语法简单实用,利于学习,被广泛的使用于Web开发领域。目前很多中小型网站都是使用php语言开发的,如果我们能学好php语言,也是很有前途的。今...【详细内容】
2019-07-02   php  点击:(11)  评论:(0)  加入收藏
大家按照自己的需求,可以参考一下。我本人比较钟爱PDO,可能是因为一直在用,但是据了解目前最推荐使用Mysqli。 第一种 mysql最简单的方式-mysql(面向过程)<?php$con = mysql_conn...【详细内容】
2019-07-01   php  点击:(18)  评论:(0)  加入收藏
Opcache是什么?Opcache是一种通过将解析的PHP脚本预编译的字节码(Operate Code)存放在共享内存中来避免每次加载和解析PHP脚本的开销,解析器可以直接从共享内存读取已经缓存的字...【详细内容】
2019-06-28   php  点击:(12)  评论:(0)  加入收藏
前段时间做个系统,打算用PHP做,从网上找部署编程环境的工具,以便后期部署到服务器长期使用。wamp安装后发现一段时间服务莫名不能正常运行,关键期间没有做任何操作,简单从网上找...【详细内容】
2019-06-26   php  点击:(49)  评论:(0)  加入收藏
phpstudy是一个集成的php服务器程序,包含了apache、php、mysql。一键安装,无需过多配置,非常适合学习php开发的新手使用,可以把精力更多的放在语言的学习上,而不是过多的关注环境...【详细内容】
2019-06-26   php  点击:(18)  评论:(0)  加入收藏
首先我们先确认我们的百度云人脸库里已经上传了我们的个人信息照片。然后我们在后台写刷脸登陆的接口login我们要把拍照获取的照片存储到服务器。下面我们来看看login接口是...【详细内容】
2019-06-26   php  点击:(30)  评论:(0)  加入收藏
推荐资讯
相关文章
栏目更新
栏目热门