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 CLI实现简单的数据库实时监控调度
Jul 01 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
Nov 02 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
PHP实现获取中英文首字母
Jun 19 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
Laravel实现短信注册的示例代码
May 29 PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 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的header和asp中的redirect比较
2006/10/09 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
Python复制文件操作实例详解
2015/11/10 Python
Python与R语言的简要对比
2017/11/14 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
python安装requests库的实例代码
2019/06/25 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
python实现坦克大战
2020/04/24 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
如何定义一个可复用的服务
2014/09/30 面试题
2014年专项整治工作总结
2014/11/17 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
学习保证书100字
2015/02/26 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
Elasticsearch 索引操作和增删改查
2022/04/19 Python