使用 composer show --all vendor/package-name 可查看指定包的所有版本,如 composer show --all monolog/monolog 会列出其全部发布版本及信息。

要查看某个 Composer 包的所有可用版本,可以使用 composer show --all 命令,但需配合包名称使用。这个命令不会直接列出“所有包”的所有版本,而是显示指定包的历史版本信息。
查看指定包的所有版本
运行以下命令:
composer show --all vendor/package-name
例如,查看 monolog 的所有版本:
composer show --all monolog/monolog
输出会包含该包的各个版本(如 1.0.0、1.0.1、2.0.0 等),以及每个版本对应的稳定性(stable、beta、dev 等)和依赖信息。
只显示版本号列表
如果你只想看到版本号,可以结合 grep 过滤:
composer show --all monolog/monolog | grep '^v\|^[0-9]'
或者在 Linux/macOS 上使用 awk 提取版本列:
composer show --all monolog/monolog | awk '/^ [0-9]/{print $1}'
注意事项
- 确保你已安装 Composer 并可全局执行。
- 未指定包名时,composer show 只显示当前项目已安装的依赖。
- --all 参数仅对指定包生效,用于显示其所有可用发布版本,包括预发布版本。
- 版本数据来自 Composer 的默认仓库(Packagist),需要网络连接。










