• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php常用的框架有哪些?php开发常用框架的区别对比

php 搞代码 3年前 (2022-01-21) 13次浏览 已收录 0个评论

在平常工作中使用的是thinkphp框架,在工作过程中接触了Yii框架和Laravel框架,为了能让自己更好的了解php的几种框架,在这里我总结了一下PHP四大开发常用框架的区别对比。

  一、php CI框架

  CI框架是一个简单快速的PHP MVC轻量级框架,它执行效率高,快速简洁,代码量少,适合中小型项目开发,也可以做大型项目,但扩展能力不是很好。

推荐课程:《CI框架视频教程》

  优势:框架比较简单,适合入门开发,易学,上手快,静态化很容易,文档比较详细。

  缺点:由于框架较小,所以功能不完全,比如使用mongoDB就要自己实现接口,对数据库的操作不够安全(写入操作)。对大型项目支持不好。

  开发工作流程:

  1、index.php作为前端控制器,初始化运行CodeIgniter所需要的基本资源。

  2、Router检查HTTP请求,以确定谁来处理请求。

  3、如果缓存(Cache)文件存在,它将绕过通常的系统执行顺序,被直接发送给浏览器。

  4、安全(Security)。应用程序控制器(ApplicationController)装载之前,HTTP请求和任何用户提交的数据将被过滤。

  5、控制器(Controller)装载模型、核心库、插件、辅助函数,以及任何处理特定请求所需的其它资源。

  6、最终视图(View)渲染发送到Web浏览器中的内容。如果开启缓存(Caching),视图首先被缓存,所以将可用于以后的请求。

  CI的url模式:

  Ci支持的url模式默认为pathinfo形式,也就是使用/隔开。其中//localhost/citest/index.php/ 是固定的,表示的就是入口文件

  例如:

//localhost/citest/index.php/hello/index

  二、ThinkPHP框架

  TP框架是一共快速兼容简单的轻量级国产PHP开发框架,使用面向对象的结构和MVC模式进行开发。它可以支持Windows、Linux等服务器,并且支持MySql、Sqlite等多种数据库和PDO扩展。其自身包含底层架构、兼容处理、基类库、数据库访问层、模版引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。适合中小型项目开发。

推荐课程:《最新ThinkPHP 5.1全球首发视频教程》

  优势:简单易用(Model,Controller,View负责各自的工作),它拥有支持XML标签库技术的编译型模版引擎,支持两种模版标签,动态编译,缓存技术。还支持自定义标签库,具*本文来源gaodai#ma#com搞@代~码^网+搞代gaodaima码有独特的数据验证和自动填充,MD5数据加密等功能。部署简单只需要一个入口文件,上手快。

  缺点:模版比较固定,导致思想容易固化。

  TP框架中提供的4种路由形式,其中rewrite路由方式需要另外修改配置才可使用,配置方法见 https://www.cnblogs.com/lovele-/p/9256575.html

  1、get路由形式;

//网址/index.php?m=分组&c=控制器&a=方法(该形式书最底层的传输方式,不安全)。

  2、pathinfo路由形式【默认路由形式】:   

 //网址/index.php/分组/控制器/方法

  3、 rewrite路由形式;   

 //网址/分组/控制器/方法

  4、 兼容路由形式:    

//网址/index.php?s=/分组/控制器/方法

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php常用的框架有哪些?php开发常用框架的区别对比

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址