博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel和thinkphp的区别/优缺点
阅读量:7192 次
发布时间:2019-06-29

本文共 1049 字,大约阅读时间需要 3 分钟。

Laravel的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD和BDD,作为使用者最多的php框架,它为你准备好了一切,composer是个php的未来。laravel最大的特点和处优秀之就是集合了php比较新的特性,以及各种各样的设计模式,Ioc容器,依赖注入等。因此laravel是一个适合学习的框架,他和其他的框架思想有着极大的不同,这也要求你非常熟练php,基础扎实。

ThinkPHP简称TP,TP借鉴了Java思想,基于PHP5,充分利用了PHP5的特性,部署简单只需要一个入口文件,一起搞定,简单高效。中文文档齐全,入门超级简单。自带模板引擎,具有独特的数据验证和自动填充功能,框架更新速度比较速度。

以下是Laravel和thinkphp的一些区别

1.laravel需要用composer安装,内置了大量的方法供开发者使用,具有强大的社区化扩展(composer扩展自动加载);

2.laravel使用Blade模版引擎,很强大;
3.Laravel内置了"哈希"Hash加密单向加密方法,更安全;
thinkphp使用md5();的方式进行加密,但md5的缺点在于其可以逆向破解,而且在同等规则下同样的密码md5加密出的字符串是有可能出现相同的,这就降低其安全性;
4.渲染模版方式的不同:
在Laravel框架里,使用return view()来渲染模版;
而ThinkPHP里则使用了$this->display()的方式渲染模版;
5.在Laravel框架里,由于其考虑到了, 所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{
{csrf_field()}}则会报出TokenMethodnotfound的语法错误;
而TP框架则需要自己手动完成防止跨站攻击的代码;
6.Laravel是一个重路由的框架,所有的功能都是由路由发起的,哪怕没有控制器方法,只要写了路由就能够访问,thinkPHP(3.2),必须要有控制器方法才能正常访问;
7.中间件,Laravel特点,可以实现访问前后的处理,例如请求和返回,权限认证等;
8.条件判断语句书写方式的差异:
Laravel框架里 if else判断语句和foreach语句 书写时必须以@if开头 以@endif结尾,如果没有则报语法错误,@foreach @endforeach同理;
而TP框架则和PHP语法规则使用方式一致直接ifesle语句判断和foreach循环遍历

转载地址:http://hntkm.baihongyu.com/

你可能感兴趣的文章
Java 线程和多线程执行过程分析
查看>>
C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)...
查看>>
缓存溢出Buffer Overflow
查看>>
一个HTTP Basic Authentication引发的异常
查看>>
FIR特性及仿真实现_01
查看>>
具体了解哈夫曼树和背包问题
查看>>
牛逼的postman,分类管理更好用
查看>>
技术栈总结及短期学习目标规划
查看>>
quick-cocos2dx 之transition.execute()的缓动效果
查看>>
Failed to resolve: com.android.support:appcompat-v7:27.0.1问题解决
查看>>
laravel 的 intervention-image 图像处理笔记(备用)
查看>>
μC/OS-II与RT-Thread对比—任务调度
查看>>
SVN升级到1.8后 Upgrade working copy
查看>>
【转】编程的智慧
查看>>
<Netty>(十五)(中级篇)reactor模式解析Netty
查看>>
【mysql优化1】表的优化与列类型选择
查看>>
MySQL中EXISTS的用法
查看>>
ELF反调试初探
查看>>
ORA-01578和ORA-26040--NOLOGGING操作引起的坏块-错误解释和解决方案(文档ID 1623284.1)...
查看>>
git 撤销修改
查看>>