【轉載】PHP Laravel 開發入門(三) – Artisan工匠指令

上一篇文章,瞭解Laravel的基本架構後,接下來就要談Artisan(工匠)這個指令工具。Artisan是Laravel框架本身提供的命令列工具,它提供許多好用的命令將手動的作業自動化。而Artisan底層則是以Symfony Console 元件為基礎架構起來的,今天來認識這個指令列工具- Artisan(工匠)。

基本指令

  • 看 artisan有那些指令可以用
1
php artisan list

artisanlist

  • 看Laravel目前的版本
1
php artisan --version

artisanversion

  • artisan 指令的參數查詢:查詢某個指令需要的參數(arguments)及選項(options)
1
php artisan help down

artisanhelp

1
php artisan down -h

artisan-h
而Artisan命令列其他指令在後續的開發入門系列會一一介紹。

Artisan執行流程

打開Laravel目錄下的Artisan檔案,裡面也是php程式。由於是入門的課程,有興趣的朋友可以打開程式碼trace一下:
artisankernel

開發命令

當然Artisan除了本身擁有的命令外,也允許開發者開發自己的命令。語法為

1
php artisan make:command [指令命稱]

這個動作會在 app/Console/ 建立一個 Commands 資料夾,並且建立一個 指令名稱.php

範例:新增SendEmails命令

首先,透過artisan建立命令

1
php artisan make:command SendEmails

artisannewcommand01
接下來開啟 app/Console/Commands/SendEmails.php
artisannewcommand02
然後修改$signature以及$description。
artisannewcommand03
接著要在 app/Console/Kernel.php上註冊一下新的指令
artisannewcommand04
最後再輸入

1
php artisan list

就可以看到新增的指令集了
artisannewcommand04
簡單的說明建立指令集的方式。在後續一樣會有專門的一篇深入討論~下一章我們要來研究路由(route)的機制

原文出處:PHP Laravel 開發入門(三) – Artisan工匠指令 by superlevin

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>