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 相关文章推荐
function.inc.php超越php
Dec 09 PHP
加速XP搜索功能堪比vista
Mar 22 PHP
PHP定时执行计划任务的多种方法小结
Dec 19 PHP
第四章 php数学运算
Dec 30 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
php验证码生成器
May 24 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
php中如何执行linux命令详解
Nov 06 PHP
通过PHP实现获取访问用户IP
May 09 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 面试碰到过的问题 在此做下记录
2011/06/09 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
密码框显示提示文字jquery示例
2013/08/29 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
Js apply方法详解
2017/02/16 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
发布Angular应用至生产环境的方法
2018/12/10 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
python批量提取word内信息
2015/08/09 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
python getopt模块使用实例解析
2019/12/18 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
别名指示符是什么
2012/10/08 面试题
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
后进生评语大全
2015/01/04 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
分享Python异步爬取知乎热榜
2022/04/12 Python