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

2023-02-16 17:12 更新

命令指紋

所有的自定義命令,都 必須 有項(xiàng)目的命名空間。

?正確:

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

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

?錯(cuò)誤的例子:

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

目錄

在一個(gè)長期維護(hù)的項(xiàng)目中,自定義命令文件很容易就擠爆 app/Console/Commands 目錄。應(yīng)該在項(xiàng)目初期就能預(yù)測(cè)這些情況,并提交對(duì)文件進(jìn)行組織。

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

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

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)