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 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
Apr 02 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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 透明水印生成代码
2012/08/27 PHP
header跳转和include包含问题详解
2012/09/08 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
Prototype Class对象学习
2009/07/19 Javascript
IE和Firefox下event事件杂谈
2009/12/18 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
Python 正则表达式入门(初级篇)
2016/12/07 Python
python让列表倒序输出的实例
2018/06/25 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
用python绘制樱花树
2020/10/09 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
英国大码女性时装零售商:Evans
2018/08/29 全球购物
数字漫画:comiXology
2020/06/13 全球购物
2016党校学习心得体会范文
2016/01/07 职场文书
Python 语言实现六大查找算法
2021/06/30 Python
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技