命令优化

本文的目的是来弄清楚一些优化命令在 Laravel 5.1 和之前版本之间的差别. 在 15年6月发布的 Laravel 5.1版本中, 命令和他们的逻辑方法被清理掉, 本文章就是描述这些不同.

Laravel 5 在优化框架性能的时候提供了一系列的命令, 这篇文章接卸这些命令做什么并且把缓存文件放到了什么位置.

php artisan optimize
php artisan config:cache
php artisan route:cache

优化文件的存储路径

优化命令生成的文件放置在 bootstrap/cache/目录下

artisan optimize

php artisan optimize 创建了一个调用文件来为了避免每次请求的时候把一系列的文件都加载进来. 这个文件存储在bootstrap/cache/compiled.php.

你可以在 config/compile.php 文件中指定需要额外加载的类.

这个编译文件仅仅在 环境是 production (开发环境) 的时候才生成, 除非使用 --force 参数

artisan optimize 同时也创建了bootstrap/cache/services.json , 用来优化服务加载器的性能. 这个命令不再编译视图文件.
(The command does no longer compile views.)

php artisan clear-compiled 删除bootstrap/cache/compiled.phpbootstrap/cache/services.json.

artisan optimize 的输出基于你的配置文件, 例如 config/app.phpproviders数组, 在部署模式下, 这个命令需要在php artisan config:cache 之后执行

artisan config:cache

php artisan config:cache 这个把所有的配置文件打包到一个文件 bootstrap/cache/config.php 中, 这样避免了配置文件加载多次. 这个命令在生成新的配置文件前会清理掉旧的配置文件.

php artisan config:clear 用来逆向这个过程, 来删除bootstrap/cache/config.php这个文件.

artisan route:cache

php artisan route:cache 建立一个路由缓存文件来加速路由解析. 这个命令会首先清理旧的缓存文件.

php artisan route:clear 删除路由缓存

artisan view:clear

Laravel 会在第一次运行框架的时候编译所有的视图文件. 编译的文件根据路径的 md5 来计算新文件的路径 MD5 sum of its path (不是内容, 是路径).

artisan view:clear 清理 所有在 storage/framework/views/ 下的文件.

Laravel 5.0

在 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.

1. 取消 Inspiring 加载

来这里看看 Inspiring 能做什么
Inspiring 是 l5 默认带的一个获取心灵鸡汤显示的一个示例. 不需要鸡汤则优化掉

'aliases'         => [
...
'Inspiring' => 'Illuminate\Foundation\Inspiring',
...
]

... 持续更新

文/多厘(简书作者)
原文链接:http://www.jianshu.com/p/1d5fa4696ca9
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

laravel 5.1 的程序性能优化(配置文件)的更多相关文章

  1. (上线时清缓存)laravel 5.1 的程序性能优化(配置文件) - 简书

    代码上到正式环境后执行这六步 php artisan config:clear php artisan config:cache php artisan route:clear php artisan ...

  2. C++ 应用程序性能优化

    C++ 应用程序性能优化 eryar@163.com 1. Introduction 对于几何造型内核OpenCASCADE,由于会涉及到大量的数值算法,如矩阵相关计算,微积分,Newton迭代法解方 ...

  3. Java程序性能优化技巧

    Java程序性能优化技巧 多线程.集合.网络编程.内存优化.缓冲..spring.设计模式.软件工程.编程思想 1.生成对象时,合理分配空间和大小new ArrayList(100); 2.优化for ...

  4. 《Java程序性能优化:让你的Java程序更快、更稳定》

    Java程序性能优化:让你的Java程序更快.更稳定, 卓越网更便宜,不错的书吧

  5. [JAVA] java程序性能优化

    一.避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快. 例子: import java.util ...

  6. iOS程序性能优化

    iOS程序性能优化 一.初级 使用ARC进行内存管理 在iOS5发布的ARC,它解决了最常见的内存泄露问题.但是值得注意的是,ARC并不能避免所有的内存泄露.使用ARC之后,工程中可能还会有内存泄露, ...

  7. [python]用profile协助程序性能优化

    转自:http://blog.csdn.net/gzlaiyonghao/article/details/1483728 本文最初发表于恋花蝶的博客http://blog.csdn.net/lanph ...

  8. iOS 程序性能优化

    前言 转载自:http://www.samirchen.com/ios-performance-optimization/ 程序性能优化不应该是一件放在功能完成之后的事,对性能的概念应该从我们一开始写 ...

  9. 微信小程序性能优化技巧

    摘要: 如果小程序不够快,还要它干嘛? 原文:微信小程序性能优化方案--让你的小程序如此丝滑 作者:杜俊成要好好学习 Fundebug经授权转载,版权归原作者所有. 微信小程序如果想要优化性能,有关键 ...

随机推荐

  1. 【php】基础学习5

    主要包括PHP的错误.异常处理和调试.具体如下: <html xmlns=http://www.w3.org/1999/xhtml> <head> <meta http- ...

  2. A class file was not written. The project may be inconsistent, if so try refreshing this project and building it. eclipse提示错误

    感觉很奇怪,查看了一下磁盘,发现workspace所在磁盘已经满了,删除一些文件之后,选择项目->Project->Clean...->选择Clean all projects-&g ...

  3. 查看python selenium 的api

    DOS窗口输入: python -m pydoc -p 4567 python -m pydoc : 打开pydoc模块,pydoc是查看python文档的首选工具 -p 4567: 在4567端口启 ...

  4. Linux进程学习 - 孤儿进程和守护进程

    孤儿进程和守护进程 通过前面的学习我们了解了如何通过fork()函数和vfork()函数来创建一个进程.现在 我们继续深入来学习两个特殊的进程:孤儿进程和守护进程 一.孤儿进程 1.什么是 孤儿进程如 ...

  5. BPMN2.0 规范

    1 启动事件 每个流程总是以启动事件作为入口,启动事件在BPMN2.0 中以细线圆圈表示.分为三种类型 空启动事件 定时启动事件 异常启动事件 消息启动事件 启动事件都是等待第三方触发才可以启动. 定 ...

  6. 浅谈Javascript中的void操作符

    由于JS表达式偏啰嗦,于是最近便开始采用Coffeescript来减轻负担.举个栗子,当我想取屋子里的第一条dog时,首先要判断house对象是否存在,然后再判断house.dogs是否存在,最后取h ...

  7. unity 主循环

    在unity官方文档中看到这个图,感觉很有用,各事件的先后时机看得较清楚. 连接:http://docs.unity3d.com/Manual/ExecutionOrder.html

  8. struts中action名称反复导致的神秘事件

    近期由于项目需求变更.须要本人对当中的某个业务功能进行改动.本人依照前台页面找action,依据action找代码的逻辑进行了改动(公司项目是ssh框架,struts配置全部是通过注解的方式进行.配置 ...

  9. Python学习手冊笔记

    之前为了编写一个svm分词的程序而简单学了下Python.认为Python非常好用.想深入并系统学习一下,了解一些机制,因此開始阅读<Python学习手冊(第三版)>. 假设仅仅是想高速入 ...

  10. Memcached安装使用和源代码调试

    memcached官网:http://memcached.org/ 一.安装 下载 # wget http://www.memcached.org/files/memcached-1.4.25.tar ...