访问 Packagist 官网搜索包名可查看所有版本;2. 使用 composer show -a vendor/package-name 命令查询;3. 调用 https://packagist.org/p/vendor/package-name.json API 获取详细版本信息。

要查找一个包在 Composer(Packagist)上的所有可用版本,最直接的方式是通过 Packagist 官网或使用 Composer 命令行工具。以下是几种常用方法:
1. 通过 Packagist 网站查看
访问 https://packagist.org 并在搜索框中输入包名,例如 monolog/monolog。点击进入该包的详情页后,页面会列出所有已发布的版本,通常按时间倒序排列。你可以看到每个版本的发布日期、稳定状态(如 stable、beta、dev 等)以及对应的分支信息。
2. 使用 Composer 命令行查询
在终端中运行以下命令:
composer show -a vendor/package-name
例如:
composer show -a monolog/monolog
其中 -a 参数表示显示所有版本(包括预发布版本和开发分支)。输出结果会包含:
- 可用的稳定版本(如 1.0.0, 2.0.0)
- 预发布版本(如 beta、alpha、RC 版本)
- 开发分支(如 dev-main、dev-develop)
3. 使用 API 获取版本信息(适合自动化)
Packagist 提供公开的 json API,可以直接获取包的元数据:
https://packagist.org/p/vender/package-name.json
将 vender/package-name 替换为实际包名,比如:
https://packagist.org/p/monolog/monolog.json
返回的 JSON 数据中,packages 字段下包含了所有版本及其详细信息,如依赖关系、发布时间等。
基本上就这些。通过网站浏览最直观,命令行适合本地项目排查,API 则可用于脚本或集成工具。根据你的使用场景选择合适方式即可。