首先在介紹之前,我寫說一下我的環境:
我是windows系統,伺服器我采用的是Apache,php版本使用的是5.5,laravel架構我采用的是5.0,開發工具是Editplus
接下來開始我們的介紹
第一步:我們先要明确目錄結構, laravel5 架構 指令行執行的程式在app/Console/Commands目錄下,預設情況下Console下面你能看到Kernal.php和Commands/Inspire.php兩個系統檔案。
第二步 :我們打開cmd指令,切換到你的項目目錄,之後我們在指令行輸入
php artisan make:console FooCommand
這步指令執行成功
會提示你 : “Console command created successfully.”;然後你再Console/Commands/下就發現了
FooCommand
.php 其中标綠的地方為你生成的類檔案名,可以自行定義。
備注:
php artisan make:console
FooCommand
--command=users:assign通常我們要調用指令時需要這麼寫 加上
--command
這個選項。
第三步:就是打開
FooCommand
.php進行編寫
在這裡我詳細介紹一下:
首先,進入
FooCommand
.php你會看到這種結構,分别為名稱,描述,構造方法,
其中的英文的意思:控制台指令的名稱和簽名 控制台指令描述。 建立一個新指令執行個體。
接下來下面有一個handle方法,關于這個方法大家都不陌生,我們可以在這個方法裡寫東西進行測試,這裡頭有一個參數的問題,關于這部分問題我們可以參考laravel手冊,在這裡我們不多做介紹。
第四步:打開kernel.php檔案對指令進行注冊
如上圖;
如果想要設定指令的排程限制可以在kernel.php的schedule方法設定,
第五步:如果你在
FooCommand
.php編輯修改了kernel.php的内容則在cmd中輸入以下指令
php artisan optimize
之後
php artisan command:name 進行指令執行
接下來你就可以在你的項目中調用你編好的任務了。