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', ... ]