Skip to content

Laravel Artisan(工匠) 命令使用技巧

「这是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战

天下武功没有高低之分,只是习武之人有强弱之别。

上一篇介绍了 Laravel Eloquent 关联模型 进阶使用技巧 ,这篇介绍 Laravel Artisan 命令使用技巧。

Artisan 命令

学会用 Artisan 调试项目

Artisan 意为 工匠 手艺人,是非常好用的开发利器。

我们在开发过程中经常要进行各种测试,通过postman请求接口测试是一种思路,但是比较耗时。

我们可以使用 artisan 命令创建测试工具文件

bash
php artisan make:command TestPhp

执行上述命令后会在项目中自动生成下述文件(非核心代码已用三个竖着的.省略), 我们可以在 handle() 方法中

php
<?php namespace App\Console\Commands; use Illuminate\Console\Command; class TestPhp extends Command {     //改成自己的名字     protected $signature = 'TestPhp:Tool';     .     .     .          public function handle()     {         //在这里写需要测试的代码     } }

我们通过下述命令就可以很方便的测试了

ruby
php artisan TestPhp:Tool

在代码中使用 Artisan

我们不仅可以在命令行中启动 Artisan 命令,还可以携带参数地在代码中启动它,使用 Artisan::call() 方法即可:

css
Route::get('/foo', function () {     $exitCode = Artisan::call('sms:send', [         'user' => 1, '--queue' => 'default'     ]);     // });

Artisan 命令参数

创建 Artisan 命令时,我们可以用以下方式询问输入:$this-> confirm() (确认),$this-> antici