composer如何查看已安装包的大小_composer统计包体积【技巧】-composer

不能。composer show 只显示包名、版本、描述和依赖关系,不包含磁盘占用信息;需用 du 命令手动统计 vendor 下各包体积,如 cd vendor && du -sh */ | sort -hr | head -20。

composer show 能不能直接看到包体积

不能。composer show 只显示包名、版本、描述和依赖关系,不包含磁盘占用信息。它读的是 composer.lock 和 vendor/ 目录元数据,但不会扫描文件系统大小。

用 du 命令手动统计 vendor 下各包体积

最直接有效的方式是结合 du(disk usage)定位大包。注意必须进到 vendor/ 目录下操作,否则路径不准:

cd vendor
du -sh */ | sort -hr | head -20

常见要点:

  • -s 表示汇总每个目录总大小,-h 以 KB/MB/GB 显示,-r 是倒序(最大在前)
  • 部分包含子命名空间(如 symfony/console),会出现在 symfony/ 目录下,所以只看一级目录会漏掉它们;可改用 du -sh */* | sort -hr 查二级
  • 某些包含大量测试或文档(如 phpunit/phpunit),实际运行时并不需要,可考虑用 --no-dev 安装或后期清理

为什么 vendor/bin 和 vendor/composer 占空间却不属于“包”

vendor/bin 是软链接集合,本身几乎不占空间;真正吃空间的是 vendor/composer/autoload_*.php 和 vendor/composer/installed.json 等缓存文件——它们体积小,但所有包的类映射都集中在这里。真正影响体积的永远是包自身的 src/、tests/、docs/ 和 vendor/ 嵌套依赖(比如一个包自带 node_modules)。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » composer如何查看已安装包的大小_composer统计包体积【技巧】-composer
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3999860+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3999860+
  • 本周更新: 0+
  • 最后更新: 2026-03-16