分享一些 Laravel 开发的最佳实践,还有调优技巧,后面陆续整理中php
一、配置缓存信息laravel
使用laravel自带的artisan命令,将全部config里面的配置都缓存到一个文件里。redis
php artisan config:cache
全部缓存信息会被 bootstrap/cache/config.php 文件里,也能够用如下命令来删除该缓存信息:数据库
php artisan config:clear
当配置信息修改的时候,通常直接执行 php artisan config:cache 便可,由于它会自动先执行 php artisan config:clear ,而后再执行 php artisan config:cache 。bootstrap
二、路由信息缓存数组
当路由愈来愈多的时候,特别是在大型项目中,路由缓存的效果很明显。缓存
php artisan route:cache
全部路由会被缓存到 bootstrap/cache/routes.php 文件里,若是要使用路由缓存,那么全部的路由就不能使用闭包即匿名函数的形式了。一样能够用session
php artisan route:clear
清除路由缓存。闭包
三、类映射加载优化app
optimize 命令把一些经常使用的类缓存到文件里,经过减小文件的加载,提高性能:
php artisan optimize --force
会生成 bootstrap/cache/packages.php 和 bootstrap/cache/services.php 两个文件。
在 production 环境中,参数 --force 不须要指定,文件就会自动生成。
要清除类映射加载优化,请运行如下命令:
php artisan clear-compiled
此命令会删除上面 optimize 生成的两个文件。
注意:此命令要运行在 php artisan config:cache 后,由于 optimize 命令是根据配置信息(如:config/app.php
文件的 providers
数组)来生成文件的。
四、使用redis/memcached来储存session会话
每个laravel请求都会产生session会话信息,默认使用file存储的方式,存在 storage/framework/sessions 文件里,能够再 config/session.php 里修改储存方式。
'driver' => 'redis',
五、使用专业的缓存驱动器
「缓存」是提升应用程序运行效率的法宝之一,默认缓存驱动是 file
文件缓存,建议切换到专业的缓存系统,如 Redis 或者 Memcached,不建议使用数据库缓存。
能够再配置文件 config/cache.php 里修改:
'default' => 'reids',