當部署完 Laravel 應用程式,都會想盡可能多的做些配置使其能更加高效能的執行。 社群提供了許多工具來幫助開發,比如 除錯欄 ,或者生產包,如 HTTP/2 Server Push。
除了這些,Laravel 還提供核心功能,用來幫助加快應用程式,其中一個就是 快取配置 。
Artisan 命令:
php artisan config:cache
這個命令把所有的配置檔案組合成一個單一的檔案,讓框架能夠更快地去載入。其做法是繞過了 .env
檔案通過 dotenv 包查詢配置項,如此一來也確保你不必在其他的地方去進行配置。
簡單來講就是代替 env
檔案,使用類似的配置助手。 舉個例子:
// Change this in your app code:
env('BUGSNAG_API_KEY');
// To something like this:
config('services.bugsnag.key');
執行 config:cache
命令,就會在 app/bootstrap/cache/
中生成兩個新檔案 config.php
和 services.php
。 你可以看看它是如何編譯下來的。
順便一提,這個命令並不是沒有警告的。然後這個命令不適合在生產環境中執行,因為它的配置資訊被設計為在本地開發時會做出相應的改變,所以即使你在本地執行也不大能感受到有啥卵用。 其次,這個快取也被設定為會在部署時重建,這樣你大可不必清除快取再重新部署。