浅谈laravel框架与thinkPHP框架的区别


Posted in PHP onOctober 23, 2019

主要区别:(thinkPHP更适合国人的编码习惯)

1、渲染模版方式的不同:

在Laravel框架里,使用return view()来渲染模版;

而ThinkPHP里则使用了$this->display()的方式渲染模版;

2、在Laravel框架里,由于其考虑到了跨站请求伪造, 所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound的语法错误;

而TP框架则需要自己手动完成防止跨站攻击的代码;

3、Laravel是一个重路由的框架(5.4),所有的功能都是由路由发起的,哪怕没有控制器方法,只要写了路由就能够访问,thinkPHP(3.2),必须要有控制器方法才能正常访问;

4、laravel具有强大的社区化扩展,(composer扩展自动加载);

5、laravel具有强大的Blade模版引擎;

6、中间件,Laravel特点,可以实现访问前后的处理,例如请求和返回,权限认证等;

7、条件判断语句书写方式的差异:

Laravel框架里 if else判断语句和foreach语句 书写时必须以@if开头 以@endif结尾,如果没有则报语法错误,@foreach @endforeach同理;

而TP框架则和PHP语法规则使用方式一致直接ifesle语句判断和foreach循环遍历

Laravel里内置了大量的方法供开发者使用,在实际应用中更接近于"让对象完成一切"的开发思想,比如在后台表单验证的时候,Laravel内置了大量的验证方法,例如对用户名的验证:我们使用可以validate方法里'username'=>'required'(不能为空)|alpha_dash(必须数字字母下划线)|between:6,18(在多少位数之间);还内置了例如email;same:字段名;diff:字段名等大量的方法极大的提高了开发速度;

加密方式 在TP框架中 我们对用户名密码进行加密时使用md5();的方式进行加密,但md5的缺点在于其可以逆向破解,而且在同等规则下同样的密码md5加密出的字符串是有可能出现相同的,这就降低其安全性;

但在Laravel框架中内置了"哈希"Hash加密单向加密方法,且同样的参数加密出的字符串是绝对不会出现相同的情况 这就提高了安全性;

在实际开发中我们常常遇到这样的问题,就是开发地点不固定,这就造成了我们需要频繁的更改数据库配置,给开发工作造成了麻烦,TP依然没有避免这个"灾难";在laravel框架中,.env环境文件的出现解决了这个麻烦,我们只需要在不同的工作地点配置好.env文件就不必再进行配置,因为无论是git还是svn " .env是不会随着文件一起提交到服务器的";

以上这篇浅谈laravel框架与thinkPHP框架的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
php生成excel文件的简单方法
Feb 08 PHP
ThinkPHP之getField详解
Jun 20 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
Dec 25 PHP
php简单的上传类分享
May 15 PHP
PHP实现一个简单url路由功能实例
Nov 05 PHP
PHP一个简单的无需刷新爬虫
Jan 05 PHP
Laravel 解决composer相关操作提示php相关异常的问题
Oct 23 #PHP
基于laravel缓冲cache的用法详解
Oct 23 #PHP
PHP实现简单登录界面
Oct 23 #PHP
laravel框架与其他框架的详细对比
Oct 23 #PHP
laravel清除视图缓存的代码
Oct 23 #PHP
PHP实现简单用户登录界面
Oct 23 #PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
Oct 22 #PHP
You might like
也谈 PHP 和 MYSQL
2006/10/09 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
js实现返回顶部效果
2017/03/10 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python多重继承新算法C3介绍
2014/09/28 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
三个python爬虫项目实例代码
2019/12/28 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
迎接领导欢迎词
2014/01/11 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
平安工地汇报材料
2014/08/19 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
学校运动会通讯稿
2015/07/18 职场文书
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js