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伪静态页面函数附使用方法
Jun 20 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
解析argc argv在php中的应用
Jun 24 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
php常用图片处理类
Mar 16 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
php将html转为图片的实现方法
May 19 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 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
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
jquery实现图片平滑滚动详解
2017/03/22 jQuery
web.js.字符串与正则表达式操作
2017/05/13 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
python中如何设置代码自动提示
2020/07/15 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
COSETTE官网:奢华,每天
2020/03/22 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
大连星海广场导游词
2015/02/10 职场文书
倡议书格式及范文
2015/04/29 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android
新手初学Java网络编程
2021/07/07 Java/Android
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS