用 composer show -v vendor/package-name 可查作者、源码地址和许可证,source.url 仅在 -v 模式下显示,authors 字段常为空,需手动查 homepage 或 Packagist 页面。

想查某个包是谁写的、源码在哪、许可证是什么,直接用 composer show -v vendor/package-name,别用 composer info——它只是别名,不加 -v 就看不到关键字段。
composer show -v 是唯一能稳定拿到 source URL 的方式
包的 Git 仓库地址(source.url)只在 -v(verbose)模式下输出。不加这个参数,composer show 和 composer info 都只会显示 name、version、description 这类基础信息。
-
composer show -v monolog/monolog会列出source和dist两块完整元数据 - 如果
source是null,就看dist.url——那是 zip/tar 归档的真实下载地址 - 私有源或镜像配置可能导致
source.url被重写,此时要对比composer.lock里该包的原始source.url字段和你repositories的配置 - 临时验证是否被代理:注释掉
repositories段,运行composer update --lock,再show -v
authors 字段经常为空,不是命令问题,是包本身没填
composer show -v 输出里的 authors 是直接从包的 composer.json 读的,不是 Composer 自动生成的。很多包压根没维护这个字段。
- 运行
composer show -v vendor/package-name | grep authors,如果返回空或"authors": [],说明作者信息缺失 -
-s(--show)参数只控制输出粒度,不会补全缺失字段;它在 Composer 2.0+ 支持,但对空authors无效 - 真要溯源,得手动查包的
homepage、support.source或文档页——这些字段不会进composer.lock,show -v也看不到 - 有些包用
maintainers字段替代authors,但非标准,得翻composer.json原文确认
composer info 是 show 的别名,别指望它多返回什么
composer info 在 Composer 源码里就是 show 的 alias,行为、参数、输出完全一致。所谓“info 更详细”“info 专属字段”全是误解。
-
composer info vendor/package≡composer show vendor/package,都不带-v就看不到source -
composer info --help里根本找不到--source这种参数,加了会报Unrecognized option - v1 的
composer info命令在 v2+ 已废弃,但因 alias 存在所以还能用——别当它是独立功能 - 想批量查所有包的作者?
composer show -v输出太长,不如直接cat vendor/composer/installed.json | jq '.packages[] | select(.name=="monolog/monolog")'
真正难的不是命令怎么敲,而是面对 source: null 和 authors: [] 时,得知道该去哪翻原始 composer.json、homepage 或 Packagist 页面——这些信息不会自动聚合到本地命令输出里。











