您所在位置: 网站首页 / 10个技巧优化PHP程序Laravel 5框架.docx / 文档详情
10个技巧优化PHP程序Laravel 5框架.docx 立即下载
2025-08-15
约2.7千字
约10页
0
13KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

10个技巧优化PHP程序Laravel 5框架.docx

10个技巧优化PHP程序Laravel5框架.docx

预览

免费试读已结束,剩余 5 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

10个技巧优化PHP程序Laravel5框架

	性能一直是Laravel框架为人诟病的一个点,所以调优Laravel程序算是一个必学的技能。接下来分享一些开发的最佳实践,还有调优技巧,欢迎阅读,更多内容请关注应届毕业生网!	这里是简单的列表:	配置信息缓存artisanconfig:cache	路由缓存artisanroute:cache	类映射加载优化artisanoptimize	自动加载优化composerdumpautoload	使用Memcached来存储会话config/session.php	使用专业缓存驱动器config/cache.php	数据库请求优化	为数据集书写缓存逻辑	使用即时编译器(JIT),如:HHVM、OpCache	前端资源合并Elixir	1.配置信息缓存	使用以下Artisan自带命令,把config文件夹里所有配置信息合并到一个文件里,减少运行时文件的载入数量:	phpartisanconfig:cache	上面命令会生成文件bootstrap/cache/config.php,可以使用以下命令来取消配置信息缓存:	phpartisanconfig:clear	此命令做的事情就是把bootstrap/cache/config.php文件删除。	注意:配置信息缓存不会随着更新而自动重载,所以,开发时候建议关闭配置信息缓存,一般在生产环境中使用,可以配合Envoy任务运行器一起使用。	2.路由缓存	路由缓存可以有效的提高路由器的注册效率,在大型应用程序中效果越加明显,可以使用以下命令:	phpartisanroute:cache	以上命令会生成bootstrap/cache/routes.php文件,需要注意的是,路由缓存不支持路由匿名函数编写逻辑。	可以使用下面命令清除路由缓存:	phpartisanroute:clear	此命令做的事情就是把bootstrap/cache/routes.php文件删除。	注意:路由缓存不会随着更新而自动重载,所以,开发时候建议关闭路由缓存,一般在生产环境中使用,可以配合Envoy任务运行器一起使用。	3.类映射加载优化	optimize命令把常用加载的类合并到一个文件里,通过减少文件的加载,来提高运行效率:	phpartisanoptimize--force	会生成bootstrap/cache/compiled.php和bootstrap/cache/services.json两个文件。	你可以可以通过修改config/compile.php文件来添加要合并的类。	在production环境中,参数--force不需要指定,文件就会自动生成。	要清除类映射加载优化,请运行以下命令:	phpartisanclear-compiled	此命令会删除上面optimize生成的两个文件。	注意:此命令要运行在phpartisanconfig:cache后,因为optimize命令是根据配置信息(如:config/app.php文件的providers数组)来生成文件的。	4.自动加载优化	此命令不止针对于Laravel程序,适用于所有使用composer来构建的程序。此命令会把PSR-0和PSR-4转换为一个类映射表,来提高类的加载速度。	composerdumpautoload-o	注意:phpartisanoptimize--force命令里已经做了这个操作。	5.使用Memcached来存储会话	每一个Laravel的请求,都会产生会话,修改会话的存储方式能有效提高程序效率,会话的配置信息是config/session.php,建议修改为Memcached或者Redis等专业的缓存软件:	'driver'=>'memcached',	6.使用专业缓存驱动器	「缓存」是提高应用程序运行效率的法宝之一,默认缓存驱动是file文件缓存,建议切换到专业的缓存系统,如Redis或者Memcached,不建议使用数据库缓存。	'default'=>'redis',	7.数据库请求优化	数据关联模型读取时使用延迟预加载和预加载;	使用LaravelDebugbar或者Clockwork留意每一个页面的总数据库请求数量;	这里的篇幅只写到与Laravel相关的,其他关于数据优化的内容,请自行查阅其他资料。	8.为数据集书写缓存逻辑	合理的使用Laravel提供的缓存层操作,把从数据库里面拿出来的数据集合进行缓存,减少数据库的压力,运行在内存上的专业缓存软件对数据的读取也远远快于数据库。	$posts=Cache::remember('index.posts',$minutes=30,function()	{	returnPost::with('comments','t
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

10个技巧优化PHP程序Laravel 5框架

文档大小:13KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用