32. 清理扩展包

本教程最新版为 8.x,当前版本已放弃维护,请阅读最新版本!

僵尸扩展包

Laravel 开发中,很多时候我们会使用扩展包来加速开发效率。然而一个项目经过一段时间的产品迭代后,经常会出现项目中存在 僵尸扩展包 的情况。

这些扩展包有可能是我们试验同一功能的几个扩展包,最终忘记删除。也有可能是项目迭代,原有的产品功能删减而造成的残留。

Laravel 的扩展包机制,允许扩展包注册 Facade、注册对象到服务容器、配置信息、路由映射、Artisan 命令、加载视图等。应用中安装完扩展包以后,以上这些动作都有可能被执行,视扩展包功能而定,有时候会伴随更多复杂的操作。

这些残留在项目中的扩展包,虽然已经不再使用到其功能,但每次项目初始化时 仍会被加载,拖慢了项目的响应速度。

如何避免此问题呢?

平时跟踪每一个扩展包的使用情况,当某个功能不用时,及时清理扩展包。另外,如果接手别人项目或做性能优化时,将此列为重点处理对象也非常有必要。

识别「僵尸扩展包」

对于只有几个扩展包的项目,参考各个扩展包的文档,手动搜索调用,或者搜寻记忆来辨别哪里进行调用,这都是比较简单情况。

对于项目扩...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
贡献者:1
讨论数量: 0

暂无话题~