laravel与TP的区别
1、TP框架:
ThinkPhp简单、快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架。
2、Laravel框架:
Lavavel一直秉承着优雅的原则,很好的支持了composer,实现了更丰富的扩展,社区文档活跃,相较于TP,Lavavel更庞大,安全性也更高,更适合开发大中型项目,被称为“巨匠型开发框架”。
个人感觉TP5和Laravel框架的区别已经很小了,相较于TP3,TP5支持了composer安装,配置文件位置变化,支持了闭包函数,验证方式也跟Lavarel相似,数据返回方面也可以使用return进行数据返回。
3、区别
1)提交数据的方式,Laravel在提交表单时需要在表单中加入{csrf_field}来防止跨域攻击,而TP不会。
2)路由,Laravel必须先定义,再使用,路由文件为routes.php,TP在配置文件中开启路由后,路由格式是:'路由表达式' => '路由地址和参数'(使用路由的前提是URL支持phthinfo并且开启路由),路由可以使URL更符合SEO。
3)中间件,Laravel的中间件,中间件就是HTTP请求到达之前经过的层,通过中间件我们可以验证用户是否登录等一些通用操作。
4)操作数据库方式,都可以使用实例化(建立相对应的模型类)和DB:table('表名')来操作数据库,使用原生查询时不太相同,Laravel使用Db::操作('原生sql'),TP使用Db::query('原生sql');
5)Laravel升级十分简易,而TP大版本的升级要重构代码。
4、这个是laravel和tp的简介,想了解更详细的可看这个
https://blog.csdn.net/qq_33620483/article/details/78062502
laravel与TP的区别相关推荐
- lavarel php区别,laravel中{{}}和{!! !!}的区别详解
本篇文章介绍了laravel中{{}}和{!! !!}的区别,感兴趣的朋友可以参考下. laravel中{{}}和{!! !!}的区别详解 1.{{}}和{!! !!} 中{{}}支持转义 一段htm ...
- TP与laravel简介
TP与laravel简介 1.Tp ThinkPHP是一个快速.简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能 ...
- php laravel框架项目实例
laravel框架评价,转知乎的, laravel是个好框架,我也在学习和使用,并且在公司里推广,新项目就是用的laravel.但是我觉得题主说thinkphp是垃圾我是不同意的,国外的月亮真的就更圆 ...
- 优信php面试流程_php面试的的时候你被提过哪些问题?
暂不更新(目前在郑州航空港) 2019-12-08修改 因为年底了业绩不好,自己能力不是非常突出被辞了,周五弄好简历开始投递,一下午只有一个面试邀请,可能投递时间问题 接下来继续找工作 2019-10 ...
- 读书笔记:PHP和MySQL高性能应用开发 (2019.2.20-2019.3.4)
1.emtpy.isset.is_null的区别 isset()检测一个变量是否已声明且值不为NULL,并且声名一个变量没有赋值也算false,但是空字符串或者空格为true empty()用来检 ...
- 构架、框架和设计模式的理解
一个 架构师 构架了一个框架,约束框架使用者只能使用规定的结构来进行二次开发. 架构是指软件结构的专用名词,构架只是架构的另一种叫法. 框架是半成品.典型地,框架是系统或子系统的半成品. 1.设计模式 ...
- PHP面试题(个人总结)————(暂不更新)
批批机械 1. 你为什么离职? 2. 公司在哪? 3. 在哪住? 4. 上家公司多少薪资? 5. 公司有多少人? 6. Laravel和tp ...
- PHP输出缓冲区的总结
PHP输出缓冲区: 缓冲区:实际上是一个内存地址空间.它用来存储速度不同步的设备或者优先级不同的设备之间传输数据的区域.通过缓冲可 以使进程之间的交互时间等待变小,从而使从速度慢的设备读取 ...
- PHP的CI框架学习
一.前言 完全没想到新公司会使用CI框架,虽然一直听说,但是大家平时还是用laravel,yii,tp多一些,第一次接触CI,值得记录一下. 网上关于CI的文档很多,也很全面,博主这里只是简单的记录下 ...
- PHP的addslashes 函数详解
一.前言 博主在接受新代码的时候,发现代码中频繁使用addslashes 这个函数,说实话,博主在之前还真没怎么用过这个函数,所以这里总结一下它的大致用法.这类安全性的函数某种意义上也代表了咱们的水平 ...
最新文章
- 用canvas实现一个vue弹幕组件
- CSS的一个FAQ问题——浮动层覆盖问题!!!
- 机器人组团到城市打工,第一站果然是赛博朋克城
- HDU 4946 Area of Mushroom 凸包
- CRMEB后台前端文档说明
- Python 头像动漫化,快来生成女朋友的动漫头像
- viewcube翻译_view cube是什么意思
- 计算机电容的作用,请问电脑cpu电容作用是什么?
- Java基础篇:嵌套 if 语句
- R语言入门-安装R和Rstuido软件
- 计算机网络-详细版-王道
- matlab2010安装详细图解案例
- http禁用缓存、文件下载
- 让国外买家秒回复的询盘模板合集
- 快速原型工具,帮你从0开始画原型图
- 树莓派4B 编译安装rtl8192eu usb网卡驱动
- error C2084 函数“”已有主体
- Element UI学习6--Carousel 走马灯
- MyRolan (快速启动小工具)
- ROS:bag数据包内容提取——雷达点云数据和imu数据
热门文章
- 20190328-几种数据清洗的方法
- linux带page参数报错,Linux配置hugepage
- android dropbox切换账户,在Android上自动同步Dropbox | MOS86
- 2层框架结构柱子间距_2层框架结构如何选取柱子宽度尺寸
- 【Ubuntu】检测内存并压力测试
- 长安清酒·花酿清酒一瓣心醉的甜香
- VS2008 简体中文正式版序列号(到期解决办法)
- 揭秘骗术:黑客人肉、查开房的灰色项目
- r语言把两个折线图图像放到一个图里_OpenCV计算机视觉学习(10)——图像变换(傅里叶变换,高通滤波,低通滤波)...
- 新手演讲:走上演讲台的第一步