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. 參數補充
- -f 或 --force 覆寫同名檔案
- name 對應類名
- -m, --markdown[=MARKDOWN] 同時生成 Markdown 模闆檔案
- --database[=DATABASE] 指定資料庫
- --pretend 不執行 SQL 查詢
- --path[=PATH] 執行檔案路徑
- --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