天天看點

Laravel - Artisan

0. 檢視已有指令

php artisan list

1. 一般指令

指令 作用 參數
clear-compiled 清除已編譯好的類檔案 -
down 使該項目進入 “維護模式”

--message[=MESSAGE] 關于 “維護模式” 的資訊

--retry[=RETRY] 設定重新執行指令的時間(秒)

env 檢視項目所處環境(server)
help 輸出某個指令的幫助資訊

--format=FORMAT 以一定格式存儲幫助資訊(txt, xml, json, or md) [預設: "txt"]

--raw 輸出指令原生幫助資訊

inspire 随機輸出一條鼓勵語句
list 檢視現有所有指令

同 help

make (類别名)

migrate 運作資料庫遷移

--database[=DATABASE] 設定使用的資料庫

--force 在生産環境中強制運作指令

--path[=PATH] 資料遷移檔案執行路徑

--pretend 不執行 SQL 查詢

--seed 同時執行資料填充

--step 強制執行遷移,可單獨復原

optimize 優化架構

--force 強制編譯類檔案(覆寫過時檔案)

--psr 不優化 Composer 的自動加載.

serve 啟動 server

--host[=HOST] 主機(預設: "127.0.0.1") 對應 /public/

--port[=PORT] 端口(預設: 8000)

tinker 進入 Psy Shell include 開始前加載的檔案名
up 退出 “維護模式”

2. 專用指令

類别:app 作用:與應用本身相關
app:name 給應用重命名 應用新名
類别:auth 作用:與使用者授權相關
auth:clear-resets 清除過期密碼,重置令牌 密鑰代理名
類别:cache 作用:與緩存相關
cache:clear 清除應用所有緩存 store 緩存倉庫的名稱(可選)
cache:forget 清除某項緩存 key 緩存倉庫鍵名 store 緩存倉庫名(可選)
cache:table 為緩存資料表建立遷移
類别:config 作用:與配置相關
config:cache 緩存應用配置項
config:clear 清除應用配置緩存
類别:db 作用:與資料庫相關
db:seed 填充資料
event:generate 生成所有事件和監聽器
類别:key 作用:與應用密鑰相關
key:generate Set the application key
類别:make 作用:與生成各子產品檔案相關
make:auth 生成使用者登入注冊相關視圖、路由、資料表檔案

--views 隻生成視圖檔案

--force 覆寫同名檔案

make:command 生成新的指令類

name

--command[=COMMAND] 定義指令 [預設: "command:name"]

make:controller 生成新的控制器類
make:event 生成新的事件類
make:job 生成新的工作類 --sync 同時設定為同步任務
make:listener 生成新的監聽器類

-e, --event=EVENT 監聽的事件名

--queued 設定事件類排隊

make:mail 生成新的郵件類

-f, --force

-m, --markdown[=MARKDOWN]

make:middleware 生成新的中間件類
make:migration 生成新的資料表遷移類

--create[=CREATE] 同時設定建立的資料表名

--table[=TABLE] 遷移的表名

--path[=PATH]

make:model 生成新的 Eloquent 模型類

-m, --migration

-c, --controller 同時建立控制器類

-r, --resource 指明建立的控制器類為資源控制器類

make:notification 生成新的通知類 -m, -markdown[=MARKDOWN]
make:policy 生成新的政策類 -m, --model[=MODEL] 指定對應模型類
make:provider 生成新的服務提供者類
make:request 生成新的請求類
make:seeder 生成新的資料填充器 name(~Seeder)
make:test 生成新的測試類

name(~Test)

--unit 設定為單元測試類

類别:migrate 作用:與資料庫遷移相關
migrate:install 執行資料庫遷移 --database[=DATABASE]
migrate:refresh 重新遷移資料庫

--force

--seed 指定資料填充器

--seeder[=SEEDER] 資料填充器名

--step[=STEP].

migrate:reset 復原資料庫 --pretend
migrate:rollback 復原一次指令 --step
migrate:status 檢視資料庫遷移狀态
類别:notifications 作用:與通知相關
notifications:table 為通知子產品建立資料表
類别:queue 作用:與隊列相關
queue:failed 檢視所有失敗的隊列任務
queue:failed-table 建立失敗隊列任務資料表
queue:flush 删除所有失敗的隊列任務
queue:forget 删除一個失敗的隊列任務 id 任務(job) ID
queue:listen 監聽隊列

connection 連接配接名

--delay[=DELAY] 任務失敗後延遲幾秒 [預設: "0"]

--force 即使在 “維護模型” 也強制運作

--memory[=MEMORY] 記憶體限度 [預設: "128"]

--queue[=QUEUE] 指定監聽的隊列

--sleep[=SLEEP] 當隊列中無任務時需要等待幾秒 [預設: "3"]

--timeout[=TIMEOUT] 子程序可運作秒數 [預設: "60"]

--tries[=TRIES] 任務失敗後重新嘗試的次數 [預設: "0"]

queue:restart 目前任務結束後,重新開機隊列守護程序
queue:retry 重新開機一個失敗的隊列任務 id 失敗任務的 ID
queue:table 建立隊列任務資料表
queue:work 守護程序開始處理隊列任務的工作

--daemon 守護程序

--once 隻運作下一個任務

其他同 queue:listen

類别:route 作用:與路由相關
route:cache 生成路由緩存
route:clear 清除緩存的路由檔案
route:list 列出所有已經注冊的路由

--method[=METHOD] 請求方法

--name[=NAME] 指定路由

類别:schedule 作用:與任務相關
schedule:run 執行預定任務
類别:session 作用:與 session 相關
session:table 為 session 子產品建立資料表
類别:storage 作用:與檔案存儲相關
storage:link 建立軟連結 "public/storage" <=> "storage/app/public"
類别:vendor 作用:與擴充包相關
vendor:publish 釋出擴充包

--provider[=PROVIDER] 服務提供者

--tag[=TAG] 标簽

類别:view 作用:與視圖相關
view:clear 清除所有已編譯的視圖檔案

3. 參數補充

  1. -f 或 --force 覆寫同名檔案
  2. name 對應類名
  3. -m, --markdown[=MARKDOWN] 同時生成 Markdown 模闆檔案
  4. --database[=DATABASE] 指定資料庫
  5. --pretend 不執行 SQL 查詢
  6. --path[=PATH] 執行檔案路徑
  7. --step 復原步數

*公有參數

Options:
  -h, --help            # 輸出幫助資訊
  -q, --quiet           # 不輸入任何資訊
  -V, --version         # 輸出應用版本
      --ansi            # ANSI 編碼輸出
      --no-ansi         # 禁止 ANSI 編碼輸出
  -n, --no-interaction  # 不回應任何問題
      --env[=ENV]       # 所處環境配置
  -v|vv|vvv, --verbose  # Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug