首页 > 后端开发 > 正文

php写tp框架 laravel与thinkphp区别是什么

2023-09-09 12:10:26 | 我爱编程网

小编今天整理了一些php写tp框架 laravel与thinkphp区别是什么相关内容,希望能够帮到大家。

php写tp框架 laravel与thinkphp区别是什么

laravel与thinkphp区别是什么



1、渲染模版方式的不同
在Laravel框架里,使用return view()来渲染模版;而ThinkPHP里则使用了$this->display()的方式渲染模版。
2、在实际开发中我们常常遇到这样的问题,就是开发地点不固定。
这就造成了我们需要频繁的更改数据库配置,给开发工作造成了麻烦。TP依然没有避免这个"灾难",在laravel框架中,.env环境文件的出现解决了这个麻烦。我们只需要在不同的工作地点配置好.env文件就不避再进行配置,因为无论是git还是svn,“.env是不会随着文件一起提交到服务器的”。
3、Laravel框架提供了大量的闭包
作为菜鸟的我目前只使用了use方法,即如何在函数内部使用外层变量。
4、post传值中注意点不同
在Laravel框架里,由于其考虑到了跨站攻击,所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound的语法错误,而TP框架则需要自己手动完成防止跨站攻击的代码。
5、条件判断语句书写方式的差异
Laravel框架里if else判断语句和foreach语句,书写时必须以@if开头,以@endif结尾。如果没有则报语法错误,@foreach @endforeach同理;而TP框架则和PHP语法规则使用方式一致,直接用if esle语句判断和foreach循环遍历。
6、Laravel里内置了大量的方法供开发者使用
在实际应用中更接近于"让对象完成一切"的开发思想,比如在后台表单验证的时候,Laravel内置了大量的验证方法。例如对用户名的验证:我们可以使用validate方法里'username'=>'required'(不能为空)|alpha_dash(必须数字字母下划线)|between:6,18(在多少位数之间);还内置了例如email;same:字段名;diff:字段名等大量的方法极大的提高了开发速度。
7、加密方式
在TP框架中,我们对用户名密码进行加密时使用md5();的方式进行加密。但md5的缺点在于其可以逆向破解,而且在同等规则下同样的密码md5加密出的字符串是有可能出现相同的,这就降低其安全性。但在Laravel框架中内置了"哈希"Hash加密单向加密方法,且同样的参数加密出的字符串是绝对不会出现相同的情况,这就提高了安全性。

8、建表
Laravel在数据库建表上有自己独立内置的结构,可以完全不用借助原生SQL语句或者SQLyogEnt、Navicat这样的建表工具进行数据库的建立,增删改查和数据交互。我想这可能是它牢牢占据NO.1的一大亮点,在ThinkPHP中则需要我们借助SQL语句或者建表工具去逐步完善数据。
8.1、首先我们需要建立模型:我用的是gitbash。gitbash是Windows下的命令工具,基于msys GNU环境,有git分布式版本控制工具,主要应用于git。但是在Laravel里也可以直接使用:php artisan make:model Models/GoodsModel -m 完成模型的创建和建表结构的创建(/database/migrations)。
8.2、向goods数据表填充数据,要注意数据的类型是严格区分的,并且一定要加。添加完后使用php artisan migrate命令完成表的创建。
Schema::create('goods', function (Blueprint $table) {
$table->increments('id')->comment('商品主键');
$table->string('title')->comment('商品的标题');
8.3、假设某个字段不符合要求或者需要添加字段怎么办?无须担心,从github中pull下项目后在数据表里直接修改,只需要用:
php artisan migrate:refresh
9、ORM
在介绍建表时已经使用了创建模型的命令:
php artisan make:model XXX;
Laravel里模型是对面向对象开发思想最好的诠释,让对象帮我们完成需求。
摘自5.1手册:(Laravel 的 Eloquent ORM 提供了漂亮、简洁的 ActiveRecord 实现来和数据库进行交互。每个数据库表都有一个对应的「模型」可用来跟数据表进行交互。你可以通过模型查找数据表内的数据,以及将记录添加到数据表中。)
本人在实际使用中也实实在在的感受到了通过创造模型对数据表操作带来的便利,譬如:批量赋值,跨表查询,删除模型和软删除,模型关联,当然这些在TP框架中也可以利用模型实现。这一点属于仁者见仁智者见智,根据个人喜好而定。
10、session的用法
10.1、ThinkPHP对Session操作进行了封装,并且无需引入就可以使用,Session的启动会在应用初始化的时候自动执行,所以无需手动使用Session::start() 来启动Session。
使用Session类操作和普通方式调用$_SESSION来操作并没有本质不同,只是Session类很多参数可以根据项目配置来灵活设置,最常用的操作方法示例:
// 检测Session变量是否存在:Session::is_set('name');
// 给Session变量赋值:Session::set('name','value');
// 获取Session变量:Session::get('name');
10.2、Laravel中Session的常用方法:
$request->session()->get('key');//获取session里的某个键名
$request->session()->set('key','default');//设定一个默认值,当指定键名不存在便返回默认值
$request->session()->all();//返回所有数据
session('k'=>$v);//写入session保存数据
以及闪存数据session()->flash()和保留特定数据->keep(['','']);
也可以自定义session驱动。

Gxlcms,大量的免费laravel入门教程,欢迎在线学习!

php写tp框架 laravel与thinkphp区别是什么

tp框架开发流程?

安装好phpstudy后,运行软件.首先将tp的程序放到一个目录web_thinkphp(可自定义)打开phpStudy面版右边有一个php版本,选择好tp所需要的版本(tp3.2先5.3~5.4即可,tp5可选5.5+)127.0.0.1tp.me保存(如果没有修改权限,可以在桌面上建一个文件hosts加入上面一行代码后再覆盖到hosts所在的目录)在其它选项菜单->站点域名管理->路径:指向web_thinkphp端口:80[新增]->保存并生成配置文件然后浏览器中输入tp.me就运行tp了

php写tp框架 laravel与thinkphp区别是什么我爱编程网

原生php和thinkphp这些框架有什么区别?

thinkphp等框架是面向对象的mvc架构mvc是目前主流的开发模式框架是自己已经做好了这种架构开发者只需要写业务代码就可以了而且框架一般会把一些常用的类提供给开发者比如图片处理分页类验证码类等等框架还会把sql语句进行简化这些都是在提高开发者的开发效率而如果使用原生php开发者需要自己做mvc的架构自己做单入口开发效率以及代码的可维护性都是不如直接使用那些主流的mvc框架

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。
与“php写tp框架 laravel与thinkphp区别是什么”相关推荐
php中tp框架 laravel与thinkphp区别是什么
php中tp框架 laravel与thinkphp区别是什么

tp框架开发流程?安装好phpstudy后,运行软件.首先将tp的程序放到一个目录web_thinkphp(可自定义)打开phpStudy面版右边有一个php版本,选择好tp所需要的版本(tp3.2先5.3~5.4即可,tp5可选5.5+)127.0.0.1tp.me保存(如果没有修改权限,可以在桌面上建一个文件hosts加入上面一行代码后再覆盖到hosts所在的目录)在其它选项菜单-&g

2023-09-06 21:48:40
php框架laravel总结 laravel与thinkphp区别是什么
php框架laravel总结 laravel与thinkphp区别是什么

php现在比较热门实用的框架有哪些?PHP作为强大的Web开发语言,上手非常容易,开发效率很高,不需要像Java一样进行编译后才能执行,但是如果用原生的PHP来开发还是会存在开发速度慢,或者说后期维护难度大,缺乏代码严谨性等问题,我就需要使用目前流行的MVC框架,那么现在有哪些PHP框架更方便,更快捷呢?1.Laravellaravel可以说是从去年到今年都是最热门的PHP框架

2023-09-08 23:28:18
php和tp框架 laravel和thinkphp的区别是什么?
php和tp框架 laravel和thinkphp的区别是什么?

laravel和thinkphp的区别是什么?一、渲染模版方式的不同1、在Laravel框架里,使用returnview()来渲染模版;2、而ThinkPHP里则使用了$this->display()的方式渲染模版。二、条件判断语句书写方式不同1、Laravel框架里ifelse判断语句和foreach语句,书写时必须以@if开头,以@endif结尾。如果没有

2023-09-07 13:56:59
php的laravel框架答辩 laravel和thinkphp的区别是什么?
php的laravel框架答辩 laravel和thinkphp的区别是什么?

面试中如何回答laravel的项目亮点举例说明其中几点,比如可以快速绑定controller和router回调函数就可以直接使用,优化了view的开发和管理使用等。还有管理数据库和版本控制了测试功能就是migration,渲染blade模板效率相对较高。laravel框架的特点和优秀是集合了php语言的特点,和很多的设计模式、loc模式、依赖注入形成了自己的特定特性。lara

2023-09-16 09:28:46
tp框架与php 原生php和thinkphp这些框架有什么区别?
tp框架与php 原生php和thinkphp这些框架有什么区别?

新手php框架要先学laravel好还是tp?对于新手来说是学习php框架最佳的选择是tpthinkphp,国内的PHP框架,具有简单,快速,兼容等优点,。从5.0版本开始,号称为API开发而设计的高性能框架。配置开发也是非常简单,一般下载框架就可以直接开发,开发代码风格也符合国人思想,所以简单,快捷,适合新手的php框架。Laravel框架,是当今最熟练,流行和广泛使用的开源

2023-09-10 19:22:16
框架php与php的区别 原生php和thinkphp这些框架有什么区别?
框架php与php的区别 原生php和thinkphp这些框架有什么区别?

php模板与框架区别问题smarty主要是模板引擎,功能是将MVC中view层的php和html代码分离,并不算框架,比如将<?phpecho$var;?>替换为<!--{$var}-->,以便让美工可以更好的阅读html布局,不过老实说在这点上有点脱裤子放P的感觉。现在一般主流的框架都直接用php来当模板语言了,不太建议使用smarty,当然这东西比较简单,随便看下

2023-09-05 22:40:16
php框架与php类的区别 原生php和thinkphp这些框架有什么区别?
php框架与php类的区别 原生php和thinkphp这些框架有什么区别?

php模板与框架区别问题smarty主要是模板引擎,功能是将MVC中view层的php和html代码分离,并不算框架,比如将<?phpecho$var;?>替换为<!--{$var}-->,以便让美工可以更好的阅读html布局,不过老实说在这点上有点脱裤子放P的感觉。现在一般主流的框架都直接用php来当模板语言了,不太建议使用smarty,当然这东西比较简单,随便看下

2023-09-14 23:19:30
php中的tp框架 原生php和thinkphp这些框架有什么区别?
php中的tp框架 原生php和thinkphp这些框架有什么区别?

tp框架开发流程?安装好phpstudy后,运行软件.首先将tp的程序放到一个目录web_thinkphp(可自定义)打开phpStudy面版右边有一个php版本,选择好tp所需要的版本(tp3.2先5.3~5.4即可,tp5可选5.5+)127.0.0.1tp.me保存(如果没有修改权限,可以在桌面上建一个文件hosts加入上面一行代码后再覆盖到hosts所在的目录)在其它选项菜单-&g

2023-09-18 00:24:11