利用 Laravel 快取配置提高網站效能

JokerLinly發表於2017-03-20

file
當部署完 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.phpservices.php 。 你可以看看它是如何編譯下來的。

順便一提,這個命令並不是沒有警告的。然後這個命令不適合在生產環境中執行,因為它的配置資訊被設計為在本地開發時會做出相應的改變,所以即使你在本地執行也不大能感受到有啥卵用。 其次,這個快取也被設定為會在部署時重建,這樣你大可不必清除快取再重新部署。

參考連結:https://laravel-news.com/config-caching

Stay Hungry, Stay Foolish.

相關文章