上一篇文章,瞭解Laravel的基本架構後,接下來就要談Artisan(工匠)這個指令工具。Artisan是Laravel框架本身提供的命令列工具,它提供許多好用的命令將手動的作業自動化。而Artisan底層則是以Symfony Console 元件為基礎架構起來的,今天來認識這個指令列工具- Artisan(工匠)。
基本指令
- 看 artisan有那些指令可以用
1
|
php artisan list |
- 看Laravel目前的版本
1
|
php artisan --version |
- artisan 指令的參數查詢:查詢某個指令需要的參數(arguments)及選項(options)
1
|
php artisan help down |
1
|
php artisan down -h |
而Artisan命令列其他指令在後續的開發入門系列會一一介紹。
Artisan執行流程
打開Laravel目錄下的Artisan檔案,裡面也是php程式。由於是入門的課程,有興趣的朋友可以打開程式碼trace一下:
開發命令
當然Artisan除了本身擁有的命令外,也允許開發者開發自己的命令。語法為
1
|
php artisan make:command [指令命稱] |
這個動作會在 app/Console/ 建立一個 Commands 資料夾,並且建立一個 指令名稱.php
範例:新增SendEmails命令
首先,透過artisan建立命令
1
|
php artisan make:command SendEmails |
接下來開啟 app/Console/Commands/SendEmails.php
然後修改$signature以及$description。
接著要在 app/Console/Kernel.php上註冊一下新的指令
最後再輸入
1
|
php artisan list |
就可以看到新增的指令集了
簡單的說明建立指令集的方式。在後續一樣會有專門的一篇深入討論~下一章我們要來研究路由(route)的機制