🌐 BrowsePackage
使用默认浏览器打开指定包的项目页面(通常是其 GitHub 仓库),等价于 composer browse packageName。
何时使用
- 📖 查看包的源码、文档或问题跟踪页面。
- 🐛 遇到依赖问题时快速跳转到仓库提 issue。
- 🔍 引入依赖前到项目主页评估活跃度。
签名
go
func (c *Composer) BrowsePackage(packageName string) error参数
| 参数 | 类型 | 说明 |
|---|---|---|
packageName | string | 要浏览的包名 |
返回值
| 值 | 类型 | 说明 |
|---|---|---|
| 错误 | error | 打开包页面过程中发生错误时返回 |
示例
go
package main
import (
"log"
"github.com/scagogogo/composer-skills/pkg/composer"
)
func main() {
comp, err := composer.New(composer.DefaultOptions())
if err != nil {
log.Fatalf("初始化失败: %v", err)
}
if err := comp.BrowsePackage("symfony/console"); err != nil {
log.Fatalf("打开包页面失败: %v", err)
}
}进阶
BrowsePackageWithOptions
需要打开文档页面、问题跟踪页面等而非主页时使用:
go
func (c *Composer) BrowsePackageWithOptions(packageName string, options map[string]string) errorgo
// 打开文档页面
err := comp.BrowsePackageWithOptions("symfony/console", map[string]string{"docs": ""})
// 打开问题跟踪页面
err = comp.BrowsePackageWithOptions("symfony/console", map[string]string{"issues": ""})相关浏览方法
Home():打开 Composer 全局主页。HomePackage(packageName):与BrowsePackage类似,打开包主页。
环境依赖
此功能需要操作系统支持打开浏览器,并且包必须在 composer.json 中声明了项目 URL。在无图形界面的服务器或 CI 环境中调用可能无法弹出浏览器。
🔍 相关方法
ShowPackage:先在终端查看包信息。ShowPackageInfo:结构化获取包的Homepage字段。