首页> 知识分享 >文章分享 文章分享
laravel框架与thinkPHP框架的区别
作者:小萝卜 2019-10-10 【 其它 】 浏览 2728
简介TP框架:ThinkPhp简单、快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架。Laravel框架:Lavavel一直秉承着优雅的原则,很好的支持了composer,实现了更丰富的扩展,社区文档活跃,相较于TP,Lavavel更庞大,安全性也更高,更适合开发大中型项目,被称为“巨匠型开发框架”。
laravel框架与thinkPHP框架有什么区别?
介绍:
TP框架:
ThinkPhp简单、快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架。
Laravel框架:
Lavavel一直秉承着优雅的原则,很好的支持了composer,实现了更丰富的扩展,社区文档活跃,相较于TP,Lavavel更庞大,安全性也更高,更适合开发大中型项目,被称为“巨匠型开发框架”。
个人感觉TP5和Laravel框架的区别已经很小了,相较于TP3,TP5支持了composer安装,配置文件位置变化,支持了闭包函数,验证方式也跟Lavarel相似,数据返回方面也可以使用return进行数据返回。
区别:
渲染模版方式的不同:
Laravel框架里,使用return view()来渲染模版;
ThinkPHP里则使用了$this->display()的方式渲染模版;
跨站方式:
Thinkphp:需要手动完成防止跨站攻击的代码
Laravel:考虑到跨转请求伪造,使用form表单以post方式传值,且要在form表单中加入{{ csrf_field() }}来完成,不加会显示token令牌错误
路由性:
Thinkphp(3.2):必要要填写控制器,否则无法访问
Lavarel:是一个重路由的框架,所有的功能都是由路由发起的。他可以没有控制器方法,没有模型,没有视图,但是一定要有路由。
中间件:
Thinkphp:没有中间件
Laravel:具有中间件,可以实现访问前后的处理(请求和返回,权限认证等)
If和foreach语句区别:
Thinkphp:和原生php中的写法一致
Laravel:在编写是一定要添加@符号(@if-@endif @foreach-@endforeach)
加密方式:
Thinkphp:是采用thinkphp内置算法中的md5()加密算法,易被外界逆向破解,强行破除。
Laravel:采用内置的hash加密(单向加密方法),没有逆向破解的说法
很赞哦! (0)