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中邮箱地址正则表达式实现与详解
Apr 24 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
PHP 正则表达式常用函数
Aug 17 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
php获取当前url地址的方法小结
Jan 10 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 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各环境下的伪静态配置
2019/03/13 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
django删除表重建的实现方法
2019/08/28 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
排查整治工作方案
2014/06/09 职场文书
培训科主任岗位职责
2014/08/08 职场文书
公民代理授权委托书
2014/09/24 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android
MySQL transaction事务安全示例讲解
2022/06/21 MySQL
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库