美文网首页
Laravel优化缓存

Laravel优化缓存

作者: 可望不可j | 来源:发表于2021-09-09 16:03 被阅读0次

    说明

    配置信息缓存 

    php artisan config:cache

    路由缓存 

    php   artisan route:cache

    类映射加载优化 

    php artisan optimize

    自动加载优化 

    composer dumpautoload

    使用 Memcached 来存储会话 config/session.php

    使用专业缓存驱动器 config/cache.php

    1. 配置信息缓存

    使用以下 Artisan 自带命令,把 config 文件夹里所有配置信息合并到一个文件里,减少运行时文件的载入数量:

    php artisan config:cache

    上面命令会生成文件 bootstrap/cache/config.php,可以使用以下命令来取消配置信息缓存:

    php artisan config:clear

    此命令做的事情就是把 bootstrap/cache/config.php 文件删除。

    2. 路由缓存

    路由缓存可以有效的提高路由器的注册效率,在大型应用程序中效果越加明显,可以使用以下命令:

    php artisan route:cache

    以上命令会生成 bootstrap/cache/routes.php 文件,需要注意的是,路由缓存不支持路由匿名函数编写逻辑,详见:文档 - 路由缓存。

    可以使用下面命令清除路由缓存:

    php artisan route:clear

    此命令做的事情就是把 bootstrap/cache/routes.php 文件删除。

    3. 类映射加载优化

    optimize 命令把常用加载的类合并到一个文件里,通过减少文件的加载,来提高运行效率:

    composer install --optimize-autoloader --no-dev

    会生成 bootstrap/cache/compiled.php 和 bootstrap/cache/services.json 两个文件。

    你可以可以通过修改 config/compile.php 文件来添加要合并的类。

    要清除类映射加载优化,请运行以下命令:

    php artisan clear-compiled

    此命令会删除上面 optimize 生成的两个文件。

    注意:此命令要运行在 php artisan config:cache 后,因为 optimize 命令是根据配置信息(如:config/app.php 文件的 providers 数组)来生成文件的。

    4. 自动加载优化

    此命令不止针对于 Laravel 程序,适用于所有使用 composer 来构建的程序。此命令会把 PSR-0 和 PSR-4 转换为一个类映射表,来提高类的加载速度。

    composer dumpautoload -o

    注意:php artisan optimize --force 命令里已经做了这个操作。

    5、视图优化

    php artisan view:cache

    php artisan view:clear

    相关文章

      网友评论

          本文标题:Laravel优化缓存

          本文链接:https://www.haomeiwen.com/subject/ovzgwltx.html