php写app用的框架整理


Posted in PHP onSeptember 29, 2019

PHP开发app常用的三种框架介绍

1、ThinkPHP框架

TP框架是一共快速兼容简单的轻量级国产PHP开发框架,使用面向对象的结构和MVC模式进行开发。它可以支持Windows、Linux等服务器,并且支持MySql、Sqlite等多种数据库和PDO扩展。

其自身包含底层架构、兼容处理、基类库、数据库访问层、模版引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。适合中小型项目开发。

优势:

简单易用(Model,Controller,View负责各自的工作),它拥有支持XML标签库技术的编译型模版引擎,支持两种模版标签,动态编译,缓存技术。还支持自定义标签库,具有独特的数据验证和自动填充,MD5数据加密等功能。部署简单只需要一个入口文件,上手快。

缺点:

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

2、Yii框架

Yii Framework是一个基于组件、用于大规模web应用开发的高性能PHP开源框架,是目前最具效率的PHP框架之一。适合大型重量型web应用开发。

优势:

1、纯OOP开发,模型使用方便

2、支持命令行工具开发,可以快速的创建一个web应用程序的代码

3、具有高度的可重用性和可扩展性

4、开发速度快,性能优异且功能丰富

5、支持composer包管理工具

缺点:

model 层考虑较少,文档中中文文档较少。要求php技术精通水平,OOP编程也要很熟练。

3、Laravel框架

Laravel是一套简洁,优雅的PHP WEB开发框架。集合了PHP比较新的特性,以及各种的设计模式,是一个适合学习的框架,但要求PHP基础扎实熟练。适合大中型项目的开发。

优势:

1、支持Composer

2、框架结构比较清晰,注重代码的模块化(抽象了中间件,任务,服务等)和可扩展性,路由系统快速高效

3、支持处理跨站请求伪造,在进行form表单post提交时,必须传入{{ csrf_field() }}

4、Laravel 的社区很强大,具有丰富的扩展包及工具

5、具有缓存、身份验证、任务自动化、hash加密、事务等功能

6、独特的 .env环境文件,方便了系统的配置和不同平台的开发

缺点:

基于组件式的框架,相对有点臃肿。

以上就是php写app用什么框架的详细内容,更多请关注三水点靠木其它相关文章!

PHP 相关文章推荐
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
php下获取http状态的实现代码
May 09 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
php实现购物车功能(下)
Jan 05 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
php实现遍历文件夹的方法汇总
Mar 02 PHP
php适配器模式简单应用示例
Oct 23 PHP
php使用json-schema模块实现json校验示例
Sep 28 #PHP
php中文语义分析实现方法示例
Sep 28 #PHP
PHP迭代器和生成器用法实例分析
Sep 28 #PHP
php实现的数组转xml案例分析
Sep 28 #PHP
PHP反射原理与用法深入分析
Sep 28 #PHP
Windows服务器中PHP如何安装redis扩展
Sep 27 #PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 #PHP
You might like
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
PHP实现图片压缩
2020/09/09 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
js的OOP继承实现(必看篇)
2017/02/18 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
团日活动策划书
2014/02/01 职场文书
村委会换届选举方案
2014/05/03 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
自主招生自荐信格式
2015/03/04 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP