Composer 官方无 browse 命令,需安装插件 cedriclombardot/composer-browse;支持 composer browse monolog/monolog、--homepage、--repository 等参数,优先 homepage 后 fallback source。

composer browse 命令根本不存在
直接运行 composer browse monolog/monolog 会报错:Command "browse" is not defined. —— 这不是你环境没配好,是 Composer 官方压根没提供这个命令。所有声称“内置 browse”的教程或截图,要么混淆了 IDE 功能(比如 PHPStorm 右键菜单),要么误把第三方插件当成了核心功能。
想一键打开官网?先装插件 cedriclombardot/composer-browse
这是目前最稳定、维护活跃、且被 Packagist 官方收录的实现。它不依赖过时的 symfony/browser-kit,也不需要自己写函数封装。
- 全局安装(推荐):
composer global require cedriclombardot/composer-browse - 确保
~/.composer/vendor/bin(Linux/macOS)或%USERPROFILE%\AppData\Roaming\Composer\vendor\bin(Windows)已加入系统PATH,否则终端认不出composer browse - 安装后,进任意含
composer.json的项目目录即可用:composer browse monolog/monolog→ 默认打开 Packagist 页面 - 加参数精准跳转:
composer browse --homepage monolog/monolog(开官网)、composer browse --repository monolog/monolog(开 GitHub)
不装插件?用 composer show + 系统命令也能凑合
适合临时查一个包、或 CI 环境不允许装全局插件的场景。但要注意字段优先级和空值处理:
-
composer show monolog/monolog | grep "homepage:" | awk '{print $2}' | xargs xdg-open(Linux) -
composer show monolog/monolog | grep "homepage:" | awk '{print $2}' | xargs open(macOS) - 问题来了:
homepage字段常为空,而source(即仓库地址)更可靠;但插件默认优先homepage,fallback 到source,手动管道容易漏掉这层逻辑 - 更稳妥的做法是写个 shell 函数(如
cbrowse),但每次都要维护、还要 reload shell 配置 —— 对多数人来说,不如直接装插件省心
别把 composer home 和 browse 搞混
composer home 是 Composer 2.2+ 内置命令,但它打开的是本地 vendor/ 目录路径(比如 xdg-open vendor/monolog/monolog),和“官网链接”完全无关。有人搜到它,就以为 browse 也内置了,这是常见误解源头。
真正容易被忽略的点是:插件的 --homepage 和 --repository 参数名在不同版本略有差异(旧版用 -h/-r,新版统一为长参数),建议始终用 composer browse --help 看当前支持哪些选项,别凭记忆硬敲。










