composer show 不能直接生成 Markdown 或 HTML 依赖报表,它仅输出纯文本;需借助组合命令(如 grep、jq)、插件(如 composer-unused)或专用工具(如 composer-license-checker)实现结构化导出。
composer show 能否直接生成 Markdown 或 HTML 依赖报表
不能。composer show 默认只输出纯文本列表,不支持 --format=html 或 --output=md 这类参数。它本质是调试命令,不是文档生成工具。想导出结构化报表,得靠组合命令或第三方插件。
用 composer show + grep + awk 快速提取关键依赖信息
适合临时查版本、筛选生产环境依赖,不依赖额外工具:
-
composer show --direct只列出require中声明的包(不含递归依赖) -
composer show --tree查看依赖树,但输出冗长,建议配合grep过滤:例如composer show --tree | grep -E "^(monolog|guzzle)" - 导出为简单表格格式:
composer show --format=json | jq -r '.[] | "\(.name)\t\(.version)\t\(.description)"' | column -t -s $'\t'(需安装jq和支持-s $'\t'的column)
用 composer-unused 检查未使用的 require 包(避免报表里混入“僵尸依赖”)
很多项目 composer.json 里残留着早已不用的包,导出报表前清理它们,能让结果更真实: