使用php框架开发时composer.json如何了解到哪些包没有在框架中使用并且移除

接手一个项目,composer.json里面加载很多composer包,目测有些没有使用,但又不敢直接删掉,有没有什么好的办法自动检测去除未使用的包呢?

求解答!

阅读 2.2k
2 个回答

composer 没有这样的命令和检查机制

把依赖包的命名空间扫下源码目录,比如laravel项目,phpoffice/phpspreadsheet包,命名空间是PhpOffice开头的

那么可以把PhpOffice开头的,搜索APP目录,如图

image.png

如果没有,说明没用过,不过也得排除一种情况,是一个包依赖了另一个包,这种就比较复杂,需要了解下每个包,逐一排查,并做好测试

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

先用composer show --tree 查看依赖树.
把最顶层的依赖命令空间在项目里面搜一下, 没有就可以去掉.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题