php artisan config:cachephp
php artisan route:clearlaravel
php artisan route:cachegit
artisan view:cleargithub
//如下是對命令的介紹json
本文的目的是來弄清楚一些優化命令在 Laravel 5.1 和以前版本之間的差異. 在 15年6月發佈的 Laravel 5.1版本中, 命令和他們的邏輯方法被清理掉, 本文章就是描述這些不一樣.bootstrap
Laravel 5 在優化框架性能的時候提供了一系列的命令, 這篇文章接卸這些命令作什麼而且把緩存文件放到了什麼位置.api
php artisan optimizephp artisan config:cachephp artisan route:cache
優化命令生成的文件放置在 bootstrap/cache/
目錄下數組
php artisan optimize
建立了一個調用文件來爲了不每次請求的時候把一系列的文件都加載進來. 這個文件存儲在bootstrap/cache/compiled.php
.緩存
你能夠在 config/compile.php
文件中指定須要額外加載的類.app
這個編譯文件僅僅在 環境是 production
(開發環境) 的時候才生成, 除非使用 --force
參數
artisan optimize
同時也建立了bootstrap/cache/services.json
, 用來優化服務加載器的性能. 這個命令再也不編譯視圖文件.
(The command does no longer compile views.)
php artisan clear-compiled
刪除bootstrap/cache/compiled.php
和bootstrap/cache/services.json
.
artisan optimize
的輸出基於你的配置文件, 例如config/app.php
的providers
數組, 在部署模式下, 這個命令須要在php artisan config:cache
以後執行
php artisan config:cache
這個把全部的配置文件打包到一個文件 bootstrap/cache/config.php
中, 這樣避免了配置文件加載屢次. 這個命令在生成新的配置文件前會清理掉舊的配置文件.
php artisan config:clear
用來逆向這個過程, 來刪除bootstrap/cache/config.php
這個文件.
php artisan route:cache
創建一個路由緩存文件來加速路由解析. 這個命令會首先清理舊的緩存文件.
php artisan route:clear
刪除路由緩存
Laravel 會在第一次運行框架的時候編譯全部的視圖文件. 編譯的文件根據路徑的 md5 來計算新文件的路徑 MD5 sum of its path (不是內容, 是路徑).
artisan view:clear
清理 全部在 storage/framework/views/
下的文件.
在 5.1 以前, 優化文件默認生成在 vendor/
目錄下. 若是vendor 目錄不可寫, 文件會被寫入到 storage/framework/
目錄下, 在 v5.0.20 你能夠設置 storage/framework/
做爲默認的優化文件的存儲路徑. 方法是 在 bootstrap/app.php
文件中加入下邊這一行:
$app->useStoragePathForOptimizations(true);
Laravel 5.1 會用一個指定的目錄bootstrap/cache
來保存 生成的編譯文件. 這包括 , bootstrap/cache
, compiled.php
, routes.php
, config.php
, 和services.json
.
來這裏看看 Inspiring 能作什麼
Inspiring 是 l5 默認帶的一個獲取心靈雞湯顯示的一個示例. 不須要雞湯則優化掉
'aliases' => [ ... 'Inspiring' => 'Illuminate\Foundation\Inspiring', ... ]