好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php各框架原理 php各框架的优缺点

很多站长朋友们都不太清楚php各框架原理,今天小编就来给大家整理php各框架原理,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP 各种框架能简述一下吗? 2、 php中都有哪些框架,为什么要用框架呢,用框架有什么好处 3、 深入了解php框架mvc设计模式的原理 PHP 各种框架能简述一下吗?

这些框架都是大同小异的,都是基于mvc标准来做的,区别在于是不是oop(面向对象)的思想来做的。

框架说白就是将一些常用到的函数进行封装,让别人更好的调用,并且在安全性上有比较大的提高,同时在建站的时候速度也能更快,前提是你要熟悉这门框架技术。

你上面列举到的都是一些php常见的框架技术,你可以只学其中一种或2种,没有必要都要去学的,当然你全部学了也是可以的。

你只要对php的基础有较深入的理解,那么这些框架你用起来基本上不会太难的。

php中都有哪些框架,为什么要用框架呢,用框架有什么好处

以下为十个目前最流行的基于MVC设计模式的PHP框架。

1. Yii

Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主体化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。而且这个框架的价格也并不太高。事实上,Yii是最有效率的PHP框架之一。

2. CodeIgniter

CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包。其目标在于快速的开发项目:它提供了丰富的库组以完成常见的任务,以及简单的界面,富有条理性的架构来访问这些库。使用CodeIgniter开发可以往项目中注入更多的创造力,因为它节省了大量编码的时间。

3. CakePHP

CakePHP是一个快速开发PHP的框架,其中使用了一些常见的设计模式如ActiveRecord,Association Data Mapping,Front Controller以及MVC。其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架,而且这个快速的实现并没有牺牲项目的弹性。

4. PHPDevShell

PHPDevShell是一个开源(GNU/LGPL)的快速应用开发框架,用于开发不含Javascript的纯PHP。它有一个完整的GUI管理员后台界面。其主要目标在于开发插件一类的基于管理的应用,其中速度、安全、稳定性及弹性是最优先考虑的重点。其设计形成了一个简单的学习曲线,PHP开发者无需学习复杂的新术语。PHPDevShell的到来满足了开发者们对于一个轻量级但是功能完善,可以无限制的进行配置的GUI的需求。

5. Akelos

Akelos PHP框架是一个基于MVC设计模式的web应用开发平台。基于良好的使用习惯,使用它可以完成如下任务:

◆方便的使用Ajax编写views

◆通过控制器管理请求(request)及响应(response)

◆管理国际化的应用

◆使用简单的协议与模型及数据库通信

你的Akelos应用可以在大多数共享主机服务供应方上运行,因为Akelos对服务器唯一的要求就是支持PHP。因此,Akelos PHP框架是理想的用于发布单独web应用的框架,因为它不需要非标准PHP配置便能运行。

6. Symfony

Symfony是一个用于开发PHP5项目的web应用框架。

这个框架的目的在于加速web应用的开发以及维护,减少重复的编码工作。

Symfony的系统需求不高,可以被轻易的安装在任意设置上:你只需一个Unix或Windows,搭配一个安装了PHP5的网络服务器即可。它与差不多所有的数据库兼容。Symfony的价位不高,相比主机上的花销要低得多。

对于PHP开发者而言,使用Symfony是一件很自然的事,其学习曲线只有短短一天。干净的设计以及代码可读性将缩短开发时间。开发者可以将敏捷开发的原理(如DRY,KISS或XP等)应用在其中,将重点放在应用逻辑层面上,而不用花费大量时间在编写没完没了的XML配置文件上。

Symfony旨在建立企业级的完善应用程序。也就是说,你拥有整个设置的控制权:从路径结构到外部库,几乎一切都可以自定义。为了符合企业的开发条例,Symfony还绑定了一些额外的工具,以便于项目的测试,调试以及归档。

7. Prado

PRADO团队由一些PRADO狂热者组成,这些成员开发并推动PRADO框架以及相关项目的进行。

PRADO的灵感起源于Apache Tapestry。从04年开始,PRADO成为SourceForge上的开源项目之一。这个项目目前进展到了3.x版本。

8. Zend

作为PHP艺术及精神的延伸,Zend框架的基础在于简单,面向对象的最佳方法,方便企业的许可协议,以及经过反复测试的快速代码库。Zend框架旨在建造更安全,更可靠的Web 2.0应用及web服务,并不断从前沿厂商(如Google,Amazon,Yahoo,Flickr,StrikeIron和ProgrammableWeb等)的API那里吸收精华。

9. ZooP

Zoop PHP框架,意为Zoop面向对象的PHP框架。

这是个稳定,可伸缩并可移植的框架。从诞生到现在的5年间,已经在不少产品开发中被使用。Zoop是一个快速,有效并干净的框架。它的伸缩性很好,你可以只安装你需要的功能。

对代码并不很熟悉的开发者也可以通过Zoop快速的开发安全的web应用。熟练的开发者则可以更加将Zoop的弹性利用到极致。

Zoop建议将display,logic以及数据层(MVC)分开使用。

Zoop由很多组件和项目集合而成,其中包括smarty和prototype AJAX框架,PEAR模块等。高效的核心组件提供了很多你原本需要自己编码来实现的功能。Zoop内置的纠错功能可以通过配置实现生产环境下的错误日志生成,这个错误日志提供了很多信息,可读性很高,可以更轻易的寻找并排除错误。

Zoop的一个特别之处在于其GuiControls,在PHP中是一个相当革新的想法。它提供了很多form widgets与验证完整的集合到一起,并形成了一个可以轻松打造个性化GuiControls的框架。

10. QPHP

QPHP,意为快速PHP,它是一个与ASP.NET类似的MVC框架。基本上它是这样一个情况:

◆整合了Java和C#的美感

◆除去了在其他PHP框架中使用的Perl形式的意义含糊的语言

◆大量基于OOP的概念

国内的thinkphp也很不错,使用框架可以避免重建底层函数等,加快开发速度。

深入了解php框架mvc设计模式的原理

现在的PHP框架太多了,如yii codeigniterlaravel thinkphp 一看文档就一大堆英文资料,学也学不过来,可是上班时候公司要求你会这个,有的要求你会那个,看书上的理论又假大空,不知道在说什么东西,看实际的例子代码又太复杂庞大,所以今天就做一个简单的小例子主要来给中级阶段的php同学了解MVC的共同原理,了解这些原理自己也可以设计一个mvc 框架

先创建一个主流框架的目录,包含控制器,数据模型,视图显示,3个文件夹,和一个入口文件

现在来设计一个路由地址,控制器名a=方法名param=参数名;然后写在入口文件里的获取路由的代码,如下图所示,这样写就能获取不同的控制器名字和不同的方法,由入口文件获取这些控制器和方法名,参数后就传入指定的控制器方法名中

现在写控制器的类和方法,便于接受入口文件传入的值,控制器的作用就是协调调用数据处理和显示样式

现在来写好数据处理类,数据处理主要是依靠mysql等和视图显示类,视图主要就是把内容显示出来,一般由smarty代替,数据处理文件名model.php,视图显示index.php

现在输入控制器名a=方法名param=参数名 看他们都显示出来了,一个简单的框架就完成了,大家有机会自行扩展吧!

那么控制器和视图,数据的关系是什么呢?一般具体中是从入口文件得到用户输入的控制器和方法名,参数,再传给用户指定的控制器,再由控制器(a)把参数传给数据处理(m),m处理后返回给a,a 将得到的内容传给视图显示(v),v再把他显示出来。这只是一个简单的MVC设计模式而已,大家可以在这上面设计出比较复杂的MVC模式

关于php各框架原理的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php各框架原理 php各框架的优缺点的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did224145
更新时间:2023-05-08   阅读:23次

上一篇: php数组值位置 php中数组

下一篇:phpdopt的简单介绍

相关资讯

最新资料更新

  • 1.php数据库名字大小写 php函数名称区分大小写吗
  • 2.phpdelete的简单介绍
  • 3.apexphp辅助 apex wr辅助
  • 4.整站系统php源码 php企业网站整站源码
  • 5.phpajax日历 php如何生成一年的日历
  • 6.php生成静态代码 php如何实现静态化
  • 7.proxy.php proxyphp?url
  • 8.红帽升级php 红帽linux最新版
  • 9.php保存用户信息 php登录成功保存session
  • 10.怎么改变php版本 php版本可以随便更换吗
  • 11.exec-php下载 php exe
  • 12.php求数组个数 php求数组的和
  • 13.php英国时区代码 英国时区缩写
  • 14.腾讯php招聘 招聘 腾讯
  • 15.php环境配置工具 phpstorm2021配置php环境
  • 16.phpnodelay的简单介绍
  • 17.phpword导出 phpspreadsheet导出
  • 18.抓取淘宝商品php 抓取淘宝商品风控
  • 19.php怎么登录会员 怎么用php完成登录页面
  • 20.php降低curl版本 php怎么升级版本

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]