如何查看Composer安装的所有包的许可证信息?(licenses命令)

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

如何查看Composer安装的所有包的许可证信息?(licenses命令)-第1张图片-佛山资讯网

Composer 本身没有内置的 licenses 命令,但你可以通过 composer show 结合过滤和格式化方式,快速查看所有已安装包的许可证信息。

使用 composer show 查看单个包的许可证

运行以下命令可查看某个特定包的详细信息,包括许可证:

composer show vendor/package-name

输出中会包含类似 license: MITlicense: 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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~