Laravel 項目開發(fā)規(guī)范 Artisan 命令行

2023-02-16 17:12 更新

命令指紋

所有的自定義命令,都 必須 有項目的命名空間。

?正確:

php artisan learnku:clear-token
php artisan learnku:send-status-email

// 命令很多的項目,使用來更好的分組
php artisan learnku-book:update-votes
...

?錯誤的例子:

php artisan clear-token
php artisan send-status-email
...

目錄

在一個長期維護的項目中,自定義命令文件很容易就擠爆 app/Console/Commands 目錄。應該在項目初期就能預測這些情況,并提交對文件進行組織。

app/Console/Commands 目錄下,應該 使用以下目錄結(jié)構(gòu):

├── Development —— 存放開發(fā)專用命令
├── LongPulling —— 存放死循環(huán)執(zhí)行的命令(可選)
├── OneTime —— 存放一次性命令
├── Schedule —— 存放計劃任務(wù)
├── . —— 根目錄存放一般命令

在非常復雜的項目中,以上功能目錄下,也 應該 按照業(yè)務(wù)邏輯進行分組。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號