工匠拉拉維爾

Laravel Artisan 是一個功能強大的工具,可顯著改善您的開發工作。

無論您是要清除快取、優化效能還是建立自訂命令,有效地理解和使用這些命令都可以簡化您的開發流程並提高其效率。

在這篇文章中,我們將探討幾個基本的 Artisan 命令及其用例,包括清除和優化快取、透過 Tinker 與您的應用程式互動、列出可用命令以及建立個人化命令。

預計閱讀時間: 5 minuti

Laravel Artisan 讓你做很多事情,讓我們看看下面一些非常有用的選項:

清除快取

Laravel 使用各種緩存 提高效能,例如顯示、配置和事件快取。當您對應用程式或設定進行變更時,清除這些快取可確保過時的快取資料不會幹擾您的更新。

若要清除所有快取數據,請寫入:

php artisan 優化:清除

此命令清除視圖、設定、路由和事件的快取。它在開發和故障排除期間特別有用。

快取優化

若要透過快取配置、路由和服務來提高應用程式的效能,請使用:

php artisan 優化

該命令編譯並快取所有必需的文件,減少重複讀取和處理文件的需要。這是將應用程式部署到生產環境之前的重要步驟。

與您的應用程式交互

Laravel Tinker 是 REPL(讀取-評估-列印循環) 互動式,讓您與應用程式即時互動。它是動態測試和調試程式碼的寶貴工具。

若要啟動 Tinker,請執行:

php 工匠修補匠

使用Tinker你可以直接執行PHP程式碼, 與 Eloquent 模型交互 並測試應用程式的各個部分,而無需設定專用的測試路徑或控制器。

列出 artisan laravel 指令

要查看所有可用的 Artisan 命令,只需使用:

php 工匠列表

此命令顯示完整的命令列表,按功能分組,使您可以輕鬆找到和使用所需的命令。

建立自訂 artisan Laravel 命令

的創造 自訂命令 可以自動執行應用程式中的重複任務。例如,如果您需要自動抓取或發送提醒電子郵件,您可以為此建立自訂命令。

若要產生新指令,請使用:

php artisan make:指令 SomeScrapper

該命令創建一個名為的新文件 SomeScrapper.php 內拉目錄 app/Console/Commands.

命令名稱的定義

在產生的命令檔中,更新屬性 signature 定義如何調用命令:

protected $signature = 'scrapper:您的簽名';

這將命令名稱設為 scrapper:your-signature.

運行自訂命令

若要執行自訂命令,請使用:

php artisan scrapper:你的簽名

該命令將執行方法中定義的邏輯 handle() 自訂命令類別的自動化任務,如網頁抓取或發送電子郵件。

使用 Artisan 產生 Laravel 應用程式金鑰

當您設定新的 Laravel 應用程式時,您需要產生應用程式金鑰來保護使用者會話和其他加密資料。為此,請使用:

PHP的工匠密鑰:生成

此命令產生新的應用程式密鑰並更新值 APP_KEY 在文件中 .env.

資料庫遷移

要應用 資料庫遷移 並更新架構 數據庫, 使用:

PHP工匠遷移

此命令運行所有掛起的遷移,建立或更新遷移檔案中定義的表和列。

恢復遷移

如果有必要的話 取消最後一批遷移, 使用:

php artisan 遷移:回滾

此命令恢復最近一批遷移,這對於測試或回滾變更很有用。

Seeding 與 artisan laravel 的資料庫

要填充 數據庫 對於樣本數據,使用:

PHP的工匠分貝:種子

該命令運行類 seeder,將樣本資料插入表中 數據庫.

建立新模型

產生新模型 雄辯, 使用:

php artisan make:model 模型名稱

代替 ModelName 與您的型號名稱。該命令在目錄中建立一個新的模板文件 app/Models.

建立控制器

若要建立新控制器,請使用:

php artisan make:控制器控制器名稱

代替 ControllerName 與您的控制器的名稱。該命令在目錄中產生一個新的控制器文件 app/Http/Controllers.

建立中介軟體

若要建立新的中間件,請使用:

php artisan make:中介軟體 中介軟體名稱

代替 MiddlewareName 與您的中間件的名稱。這個指令在目錄中產生一個新的中間件文件 app/Http/Middleware.

結論

對於任何想要簡化開發流程並自動執行重複任務的開發人員來說,掌握 Laravel 的 Artisan 指令至關重要。透過理解並有效地使用諸如 php artisan optimize:clearphp artisan optimizephp artisan tinkerphp artisan listphp artisan make:command等,您可以提高工作效率並確保 Laravel 應用程式順利運行。

作者