Composer 无内置 licenses 命令,需用 composer show 配合过滤或 JSON 解析查看许可证;推荐使用 composer show --format=json | jq -r '.packages[] | "(.name) (.license // "UNKNOWN")"' 批量获取包名与许可证。

Composer 本身没有内置的 licenses 命令,但你可以通过 composer show 结合过滤和格式化方式,快速查看所有已安装包的许可证信息。
使用 composer show 查看单个包的许可证
运行以下命令可查看某个特定包的详细信息,包括许可证:
composer show vendor/package-name输出中会包含类似 license: MIT 或 license: Apache-2.0 的字段。
批量列出所有包及其许可证(推荐)
执行下面这条命令,能一次性显示所有已安装包的名称和许可证:
composer show --no-ansi | grep -E '^(?![\s]*$).*\/.*\s+[^[:space:]]+|^license:' | awk '/^\w/ {pkg=$0; next} /^license:/ {print pkg " -> " $2}'更简单可靠的方式是使用 JSON 输出并用工具解析(需安装 jq):
标签: html js json composer apache 工具 csv
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~