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 相关文章推荐
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
关于PHPDocument 代码注释规范的总结
Jun 25 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
PHP写日志的实现方法
Nov 05 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
php服务器的系统详解
Oct 12 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新手上路(五)
2006/10/09 PHP
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
php下过滤HTML代码的函数
2007/12/10 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
细说webpack6 Babel的使用详解
2019/09/26 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
python操作mysql代码总结
2018/06/01 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
关于Django Models CharField 参数说明
2020/03/31 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
初一学生评语大全
2014/04/24 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript