composer show vendor/package-name 是唯一能查作者的命令,因show无-i参数,加则报错;authors字段是否显示取决于已安装包composer.json中是否定义该数组,且仅读取本地文件不联网。

composer show vendor/package-name 是唯一能查到作者信息的命令,其他写法基本都错。
为什么 composer show -i 会报错?
因为 composer show 根本没有 -i 参数。加了就报 Unknown option '-i'。网上流传的 “show -i” 是混淆了旧版命令或误传。Composer 2.x 完全不认这个选项,也不提供“交互式查看”模式。
- 想看单个包详情,必须带完整包名:
composer show monolog/monolog - 漏掉
vendor/(如只输monolog)→ 报错Package not found - 大小写错、用下划线代替斜杠(
monolog_monolog)→ 同样报错 - 输出里没
authors行?不是命令失效,是该包的composer.json根级压根没写"authors": [...]
composer show 输出里为什么没有 authors 字段?
作者信息完全取决于已安装包本地 vendor/ 目录下那个 composer.json 文件是否定义了 authors 数组。它不联网、不查 Packagist、不回溯 Git 提交记录——纯静态读取。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 常见空值表现:
authors : []或整行缺失 - 有些包只写了
"author": "Symfony Community"(单字符串),composer show仍会识别并输出 -
--local参数可显式强调离线读取(默认就是离线),但加不加效果一样 -
-s参数只显示source.url,不展开作者;反而可能隐藏authors行(因启用简略模式)
查未安装包的作者,--remote 怎么用才稳?
composer show --remote vendor/package-name 是唯一可行的本地命令,但它依赖 Packagist API,国内镜像常不代理该接口,容易失败或返回空。
- 先确认是否启用了镜像:
composer config repo.packagist,若输出非https://packagist.org,大概率走镜像 - 临时绕过镜像:
composer show --remote --repository=https://packagist.org vendor/package-name - 镜像同步滞后时,
--remote可能返回旧版composer.json,其中authors尚未更新 - 别用
composer search john doe—— 它完全不索引authors字段,搜不到人
批量查所有已安装包的作者,有没有一键命令?
没有。Composer 不支持 composer show --all --with-authors 这类语法。真要扫一遍,得靠脚本或直接解析元数据文件。
-
composer show --list(仅 Composer 2.5+ 支持)可拿到所有已安装包名,但不含版本号 - 更稳的方式是读
vendor/composer/installed.json:每个包对象里都有authors字段(若存在),且结构统一 - 注意:
installed.json的时间戳是 2026 年 7 月 11 日,说明它缓存的是最近一次 install/update 的快照,不是实时 Git 状态 - 别碰
composer info:它在 Composer 2.2+ 已废弃,执行即报Command "info" is not defined
最易被忽略的一点:authors 是发布时手工填的静态声明,和 GitHub 上真实提交过代码的人几乎无关。一个包 authors 可能只列 1 人,而 Contributors 页面有 300+ 人——想确认谁还在维护,必须点开 source.url 去看仓库的 Contributors 标签页。










