PHP 主流框架介绍
liuian 2024-11-28 00:46 34 浏览
1. 应用场景
了解php流行框架,帮助选择适合的框架进行开发.
2. 学习/操作
介绍
假设您已经知道 PHP 是最受欢迎的脚本语言,但在工程实践中 PHP 中的编码往往变得重复或繁琐。这就是 PHP 框架进入场景的地方,有需求才有解决方案。PHP 框架通过简化流程使 Web 开发更容易。换句话说,这些流行的 PHP 框架有助于加速应用程序开发(RAD[accelerate application development])的过程。这些 Web 框架提供了开发的基本结构,随后可以快速进行开发任务,整个开发过程稳定,并且采用标准流程进行,方便开发团队内部快速达成契约。
2.1 流行框架
排名前 10 并且最受欢迎的 PHP 框架(排名不分先后, 其实也是有先后顺序的)。
Laravel
这款可能是现在最受欢迎的 PHP 框架,Laravel 非常强大,而且很高雅,易于学习和使用。非常值得一试!
Flight
Flight 是一个快速,简单,可扩展的微型 PHP 框架,允许用户快速的构建 RESTful web 应用,同样易于学习和使用,简单但是很强大!
Yii
Yii 是个高性能的 PHP 框架,用来开发 Web 2.0 应用程序,Yii 拥有很丰富的特性: MVC,DAO/ActiveRecord ,I8N/L10N,缓存,身份认证,基于用户角色的访问控制,scaffolding和测试等等。
Medoo
Medoo 是最轻的 PHP 数据库,只包括了一个10,9kb 的文件,一个很强大的适用于简单的 web 小应用开发的微型框架。
PHPixie
这个框架源于 Kohana 框架,是我最喜欢的框架了:兼容 MVC,能快速掌握,强大,你也应该试一试!
CodeIgniter
虽然是个比较老的框架,但是我还是很喜欢这个强大的 MVC 框架 CI,无数次在我的项目中使用它,从来也没对它失去信心,依然是我不变的选择!
Kohana
Kohana 是个开源的,面向对象的 MVC web 框架,是使用 PHP5 来构建的。这个框架是由一群志愿者队伍开发的,他们致力于迅速,安全和小。
Symfony
这个框架是在 2005 年创建,是个非常强大的 MVC 框架,在企业界是非常受欢迎的。Symfony 是收到众多的 web 应用框架启发的:Ruby on Rails,Django 和 Spring ,它可能是最完整的 PHP 框架了。
Pop PHP
很多 PHP 框架很漂亮也很复杂,Pop 的建立是考虑到所有经验层次的,提供了一系列可管理的学习曲线给初学者熟悉 PHP 的基础,同时又提供了健壮和强大的功能给有经验的 PHP 开发者。大小小于 2MB。
Phalcon
Phalcon 是一个开源的,满栈的 PHP 框架,使用 PHP 5 类似 C 扩展的语言来编写的高性能框架。用户不需要会用 C 语言,Phalcon 会提供 PHP 类。Phalcon 是松散耦合,用户可以随意使用组件来创建 web 应用。
另还有slim框架, lumen,biny等.
2.2 PHP四大主流框架的优缺点总结
ThinkPHP
ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。
推荐课程:
1.《最新ThinkPHP 5.1全球首发视频教程》
2.《ThinkPHP6.0极速入门视频教程》
优点:
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框架之一。
推荐课程:《Yii开发大型商城项目视频教程》
优点:
纯OOP
用于大规模Web应用
模型使用方便
开发速度快,运行速度也快。性能优异且功能丰富
使用命令行工具。
缺点:
对Model层的指导和考虑较少
文档实例较少
英文太多
要求PHP技术精通,OOP编程要熟练!
View并不是理想view,理想中的view可能只是html代码,不会涉及PHP代码。
CodeIgniter
优点:
Code Igniter推崇“简单就是美”这一原则。没有花哨的设计模式、没有华丽的对象结构,一切都是那么简单。几行代码就能开始运行,再加几 行代码就可以进行输出。可谓是“大道至简”的典范。 配置简单,全部的配置使用PHP脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路 由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能. 快速简洁,代码不多,执行性能高,框架简 单,容易上手,学习成本低,文档详细;自带了很多简单好用的library,框架适合小型应用.
推荐课程:《CI框架视频教程》
缺点:
本身的实现不太理想。内部结构过于混乱,虽然简单易用,但缺乏扩展能力。 把Model层简单的理解为数据库操作. 框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要.
评价:
总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不 错,并且CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的library 也还不错,简洁高效。
Lavarel 框架
优点:
Laravel 的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD 和BDD,作为一个框
架,它准备好了一切,composer 是个php 的未来,没有composer,PHP 肯定要走向没落。
laravel 最大的特点和优秀之处就是集合了php 比较新的特性,以及各种各样的设计模式,
Ioc 容器,依赖注入等。
推荐课程:《最新laravel商城实战视频教程》
缺点:
基于组件式的框架,所以比较臃肿
以上就是本章的所有内容了,大家感觉自己的项目使用那个框架进行编写就使用哪吧!
其实还是选自己最熟悉的来用是最上手的!
————————————————
今天我就写这么多后面我在补充哈
- 上一篇:如何理解前后端分离项目实现?
- 下一篇:接外包开发到底需要掌握哪些技能?
相关推荐
- 压缩文件查看器(压缩文件查看器密码是多少)
-
1,打开手机上面的文件管理器,找到要压缩的WPS文件。2,长按一下WPS文件,然后选择要压缩的文件。3,点击右下角的【更多】,选择【压缩】。4,对压缩文件进行保存,压缩完成。扩展资料:wps产品特点1...
- 键盘哪个是截图键(键盘中的截图键是哪一个)
-
1、按Prtsc键截图这样获取的是整个电脑屏幕的内容,按Prtsc键后,可以直接打开画图工具,接粘贴使用。也可以粘贴在QQ聊天框或者Word文档中,之后再选择保存即可。2、按Ctrl+Prtsc键截图...
- flash插件电脑版下载(flash插件下载安装)
-
可以不安装,不安装对电脑也不会有什么影响。友情提示,最好安装,这个也不会占用你多少内存,它是用来播放网页中的flash文件的。如果你不安装,网页中的flash动画就不能正常播放。浏览器也会提示你安装!...
- foxmail邮箱怎么设置(foxmail邮箱设置成功后点完成没反应)
-
操作步骤/方法1.打开新建界面:2.打开foxmail,在上方导航栏处找到“邮箱(B)”点开此功能,会看到一个下拉菜单,在下拉菜单中找到“新建邮箱账户(N)”。3.建立账户信息:4.点击“新建邮箱账...
- 电脑自动关机解决办法(电脑自动关机,原来是这里出了问题)
-
电脑自动关机的原因一、系统文件损坏一个完整的系统受到袭击之后,电脑就不能进行初始化,从而引起自动关机,这也是一个常见的原因。可以选择重装系统的方法来解决问题。电脑自动关机的原因二、CPU太热这是电脑自...
- m2固态硬盘安装系统教程(m2固态如何装系统)
-
加装m.2固态硬盘后,重装系统的操作步骤如下:1、下载U盘启动盘制作工具,下载一个GHOST版最新的WIN7,准备一个足够大的U盘(16G足够了),用U盘启动盘制作工具将其制作成启动U盘;2、插入新电...
- 运行chkdsk工具(运行chkdsk工具怎么解决)
-
1、win+R键打开运行,输入cmd。2、输入并回车执行chkdsk/?命令,可以了解chkdsk命令的使用方法。3、比如一些常用的命令,输入并按回车执行chkdskm:/f命令,可以检...
- 办公软件2007官方下载免费完整版
-
office字体都变成了英文是因为设置了英文模式。具体的解决步骤如下:我们需要准备的材料分别是:电脑、Word文档。1、首先我们打开Word文档,点击打开左上角的文件中的“选项”。2、然后我们在弹出来...
- 手机u盘有必要买吗(手机u盘需要什么软件)
-
网上卖的手机U盘大都是各地的实体数码店进行发货和销售的。他们采用的U盘质量和工厂生产的质量是一致的。并没有什么区别对待。而且由于网上销售费用比较低,所以他在售卖比实体数码店售卖的价格更低,所以这种手机...
- 电脑系统怎么下载到u盘中(电脑系统win7纯净版下载官方免费版最新版)
-
下载电脑系统,可以到电脑系统资源下载网站,找到下载页面的下载点,右击下载点,选择迅雷下载,可以把系统文件下载到硬盘里,然后插上U盘,将下载好的系统文件复制到U盘。另一种方法是,将迅雷软件的默认下载路径...
- 小米主题安装器(红米主题商店app下载安装)
-
很抱歉,一加九手机无法直接安装小米主题。因为一加九和小米手机使用的是不同的操作系统和主题引擎,它们之间不兼容。一加九使用的是基于Android的OxygenOS操作系统,而小米手机使用的是基于Andr...
- hp电脑恢复出厂系统(hp电脑恢复出厂系统操作)
-
在开始菜单的【设置】中找到【重置此电脑】的选项即可开始重置恢复到出厂设置;如果您需要整个硬盘格式化,可以选择其中的【删除所有文件】的选项,等待系统设置完成之后会重新进入新系统设置。以下是详细介绍:...
- ghost做c盘镜像的步骤(ghost制作镜像步骤)
-
共9个步骤:1、一般GHOST工具是在PE启动后使用,这个就是PE中GHOST所在路径,找到这个软件并运行。2、界面是英文版本的,因为软件的易操作易学习性,所以这个软件基本没有中文版版本,然后在弹出的...
- win10家庭版怎么激活系统(win10家庭版激活步骤)
-
win10家庭中文版怎么激活1.在win10系统桌面上,点击左下角的开始按钮选择设置选项进入。2.进入设置列表菜单,点击更新和安全选项进入。3.点击激活选项继续下一步操作。4.在弹出输入产品密钥的对话...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
