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编程之高级技巧——利用Mysql函数
Oct 09 PHP
第九节--绑定
Nov 16 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
php的XML文件解释类应用实例
Sep 22 PHP
Yii学习总结之安装配置
Feb 22 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
PHP文件操作实例总结
Sep 27 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
详细分析PHP 命名空间(namespace)
Jun 30 PHP
Laravel相关的一些故障解决
Aug 19 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
快速配置PHPMyAdmin方法
2008/06/05 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
js自定义Tab选项卡效果
2017/06/05 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
python基础教程之字典操作详解
2014/03/25 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
python多线程实现TCP服务端
2019/09/03 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
美国精油公司:Plant Therapy
2019/05/17 全球购物
外企测试工程师面试题
2015/02/01 面试题
城市规划毕业生求职信
2013/10/10 职场文书
中学生英语演讲稿
2014/04/26 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript