Skip to content

🌐 BrowsePackage

使用默认浏览器打开指定包的项目页面(通常是其 GitHub 仓库),等价于 composer browse packageName

何时使用

  • 📖 查看包的源码、文档或问题跟踪页面。
  • 🐛 遇到依赖问题时快速跳转到仓库提 issue。
  • 🔍 引入依赖前到项目主页评估活跃度。

签名

go
func (c *Composer) BrowsePackage(packageName string) error

参数

参数类型说明
packageNamestring要浏览的包名

返回值

类型说明
错误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) error
go
// 打开文档页面
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 环境中调用可能无法弹出浏览器。

🔍 相关方法

基于 MIT 许可证发布