建立任務
你可以使用 Artisan 在 Laravel 中建立任務(控制檯命令)。從你的命令列:
php artisan make:console MyTaskName
這將在 app / Console / Commands / MyTaskName.php 中建立檔案。它看起來像這樣:
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
class MyTaskName extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'command:name';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Command description';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
//
}
}
該定義的一些重要部分是:
$signature
屬性用於標識你的命令。稍後你可以通過執行php artisan command:name
(其中command:name
與你的命令的$signature
匹配)使用 Artisan 通過命令列執行此命令$description
屬性是 Artisan 在其命令可用時旁邊的幫助/用法顯示。handle()
方法是你為命令編寫程式碼的地方。
最終,你的任務將通過 Artisan 提供給命令列。此類的 protected $signature = 'command:name';
屬性是你用來執行它的。