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调用Oracle存储过程
Oct 09 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
php设计模式 State (状态模式)
Jun 26 PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 PHP
解析php开发中的中文编码问题
Aug 08 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
php ajax数据传输和响应方法
Aug 21 PHP
Smarty模板配置实例简析
Jul 20 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连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
JavaScript事件列表解说
2006/12/22 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
python写入xml文件的方法
2015/05/08 Python
python中关于for循环的碎碎念
2017/06/30 Python
深入理解Python中的super()方法
2017/11/20 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
配置管理计划的主要内容有哪些
2014/06/20 面试题
人事主管岗位职责范本
2013/12/04 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
同居协议书范本
2014/04/23 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
重阳节简报
2015/07/20 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书