Composer怎么查看包的详细信息 show命令查看元数据技巧【操作】
发布时间 - 2026-01-31 00:00:00 点击率:次composer show 用于查看包元数据:加包名查详细信息,不加参数仅列已安装包名和版本;-s 显示 autoload/scripts 配置;--tree 查依赖树;--all 列所有候选版本;--format=json 配合 jq 精准提取字段。
composer show 查看包基本信息
直接运行 composer show vendor/package-name 就能查到该包的版本、描述、依赖、自动加载配置等元数据。不加参数时 composer show 会列出当前项目所有已安装包,但信息极简(只有包名和版本),不适合排查细节。
常见误操作是只输包名漏掉 vendor 名,比如 composer show laravel/framework 正确,而 composer show framework 会报错 Package framework not found。
用 -s 或 --show-config 显示包的 autoload 和 scripts 配置
composer show -s vendor/package-name 会把 autoload、autoload-dev、scripts 这些关键字段展开输出,对调试类找不到、命令执行失败特别有用。
例如查看 monolog/monolog 的 PSR-4 映射:
composer show -s monolog/monolog | grep -A2 autoload
输出里能看到 "Monolog\\": "src/",说明它把 Monolog\Logger 映射到 vendor/monolog/monolog/src/Logger.php。
注意:这个选项在 Composer 2.2+ 才稳定支持,旧版本可能提示未知参数。
加 --tree 查看依赖层级关系
想确认某个包为什么被装进来,或者检查是否存在重复/冲突的子依赖,用 composer show --tree vendor/package-name。
输出是缩进树状结构,比如:
laravel/framework v10.48.12
└── symfony/console v6.4.7
└── psr/log 3.0.0
这比翻 composer.lock 直观得多。但要注意:它只显示当前已解析出的依赖路径,如果包没被实际 require(比如仅在 dev 依赖里),可能不会出现在树中。
可搭配 --all 查看所有版本候选:composer show --all vendor/package-name,适合选版本或查废弃提示。
过滤字段用 --format=json + jq 精准提取
当需要自动化

composer show --format=json vendor/package-name 输出标准 JSON,再用 jq 提取:
composer show --format=json guzzlehttp/guzzle | jq -r '.license'
输出:MIT
常见字段名有 name、version、description、homepage、require(注意不是 requires)。别忘了加 -r 参数避免引号包裹字符串。
这个组合在 CI 脚本或批量审计许可证时很实用,但本地没装 jq 就得靠 grep + 正则硬匹配,容易漏行或断行。
依赖解析逻辑藏在 lock 文件和 vendor/composer/installed.json 里,show 命令只是读取这些缓存数据,所以刚改完 composer.json 但没 install 或 update,看到的就不是最新状态。
# php
# laravel
# js
# json
# composer
# 为什么
# format
# require
# 字符串
# 自动化
# 不加
# 装进
# 安装包
# 就能
# 找不到
# 出现在
# 树状
# 得多
# 就得
# 不适合
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
微信小程序 闭包写法详细介绍
如何快速重置建站主机并恢复默认配置?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
html5audio标签播放结束怎么触发事件_onended回调方法【教程】
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
Laravel如何使用Gate和Policy进行授权?(权限控制)
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何在阿里云ECS服务器部署织梦CMS网站?
如何快速搭建支持数据库操作的智能建站平台?
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
如何在宝塔面板中修改默认建站目录?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
韩国服务器如何优化跨境访问实现高效连接?
Laravel如何集成Inertia.js与Vue/React?(安装配置)
济南网站建设制作公司,室内设计网站一般都有哪些功能?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
高防服务器租用如何选择配置与防御等级?
MySQL查询结果复制到新表的方法(更新、插入)
如何快速搭建FTP站点实现文件共享?
JS中对数组元素进行增删改移的方法总结
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
如何用PHP快速搭建CMS系统?
如何实现javascript表单验证_正则表达式有哪些实用技巧
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何用免费手机建站系统零基础打造专业网站?
详解vue.js组件化开发实践
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法
南京网站制作费用,南京远驱官方网站?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
Laravel观察者模式如何使用_Laravel Model Observer配置
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
JS经典正则表达式笔试题汇总
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
Android okhttputils现在进度显示实例代码
Android滚轮选择时间控件使用详解
网站图片在线制作软件,怎么在图片上做链接?
JavaScript如何实现错误处理_try...catch如何捕获异常?
如何在阿里云域名上完成建站全流程?
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
香港服务器网站推广:SEO优化与外贸独立站搭建策略

