ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Laravel和thinkphp的区别/优缺点

2021-03-30 23:01:09  阅读:277  来源: 互联网

标签:Laravel laravel 框架 优缺点 TP thinkphp php


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框架里,由于其考虑到了跨站请求伪造(csrf), 所以如果使用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循环遍历

thinkphp中实现增删改查的方法:   添加数据: save()  查询单条:find() 查询所有数据:select()  删除数据、删除记录: delete()  修改数据: update()

tp框架的官网:   www.thinkphp.cn

标签:Laravel,laravel,框架,优缺点,TP,thinkphp,php
来源: https://blog.csdn.net/weixin_38853628/article/details/115338331

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有