首页> 知识分享 >文章分享 文章分享

laravel框架与thinkPHP框架的区别

作者:小萝卜 2019-10-10 浏览 2122

简介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)

文章评论

    高端网站建设