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 curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
php max_execution_time执行时间问题
Jul 17 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
YII路径的用法总结
Jul 09 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
10款实用的PHP开源工具
Oct 23 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
php通过header发送自定义数据方法
Jan 18 PHP
PHP面向对象程序设计之多态性的应用示例
Dec 19 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
laravel框架创建授权策略实例分析
Nov 22 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+xml编程之SimpleXML的应用实例
2015/01/24 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
php对象工厂类完整示例
2018/08/09 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
js 单引号 传递方法
2009/06/22 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
python3.6 tkinter实现屏保小程序
2019/07/30 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
python如何变换环境
2020/07/21 Python
企业出纳岗位职责
2014/03/12 职场文书
反邪教标语
2014/06/23 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
入学证明
2015/06/23 职场文书