Artisan Laravel:最佳化、編輯、設定等
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:clear
, php artisan optimize
, php artisan tinker
, php artisan list
, php artisan make:command
等,您可以提高工作效率並確保 Laravel 應用程式順利運行。