当前位置: 首页 > 后端技术 > PHP

LaravelTinker的使用

时间:2023-03-29 20:02:36 PHP

LaravelTinker介绍在原生PHP中,可以通过php-a命令使用交互式shell:#php-aphp>$msg="Helloworld!";php>print$msg;Helloworld!php>$num=array_sum([1,2,3]);php>print$num;6另外,也可以使用PsySH。与原生的php-a相比,PsySH的功能更高级,功能更强大。通过Composer全局安装:composergrequirepsysh:@stable然后在命令行执行psysh进入交互式shell(需要保证全局Composer的bin目录在系统路径下),可以编写各种代码在PsySH中,打印语句、计算表达式、编写函数等。LaravelTinker是基于PsySH实现的。通过Tinker,我们可以在命令行实现与Laravel应用的各种交互,包括对数据库的增删改查。可以在命令行通过phpartisantinker进入LaravelTinker的交互式shell。查看帮助文档在LaravelTinker中,可以使用doc命令查看某个函数或方法的帮助文档,例如查看辅助函数config()使用方法:docconfigshowconfig运行Artisan命令运行phpartisantinker相当于从控制台启动对于Laravel应用程序,tinker命令会在运行交互式命令之前向shell添加一些命令。这些命令定义在Laravel\Tinker\Console\TinkerCommand的$commandWhitelist属性中:向上',];因此,可以直接在TinkerShell中运行这些命令:>>>inspire>>>envtestLaravel代码可以使用中控平台新建一个模型,保存到数据库中,然后查询这条记录。phpartisantinker>>>migrate>>>useApp\User;>>>$user=newUser();>>>$user->name="test";>>>$user->email="test@163.com";>>>$user->password=bcrypt('123456');>>>$user->save();>>>$user=User::where('email','test@163.com')->first();>>>factory(User::class,3)->create();>>>>>>$user=App\User::find(1);>>>$user->delete();>>>>>>$log=app('log');>>>$log->info('test');