Skip to content

📦 ShowAllPackages

列出当前项目中所有已安装的包,包括直接依赖与间接依赖,相当于执行 composer show

📋 签名

go
func (c *Composer) ShowAllPackages() (string, error)

📥 参数

参数类型说明
本方法不接收任何参数

📤 返回值

返回值类型说明
第一个返回值stringcomposer show 的标准输出文本,列出所有已安装包的名称、版本与描述
第二个返回值error执行过程中发生错误时返回,nil 表示成功

📝 示例

go
package main

import (
	"fmt"
	"log"

	"github.com/scagogogo/composer-skills/pkg/composer"
)

func main() {
	comp, err := composer.New(composer.DefaultOptions())
	if err != nil {
		log.Fatalf("初始化 Composer 失败: %v", err)
	}

	output, err := comp.ShowAllPackages()
	if err != nil {
		log.Fatalf("获取已安装包列表失败: %v", err)
	}
	fmt.Println("已安装的包:")
	fmt.Println(output)
}

🚀 进阶

  • 📋 只看 composer.json 中直接声明的依赖:使用 ShowDirectPackagescomposer show --direct)。
  • 🌳 以树形结构查看依赖关系:使用 ShowDependencyTreecomposer show --tree)。
  • 🔍 查看某个具体包的详情:使用 ShowPackagecomposer show <package>)。
  • 📈 查看过时包与可升级版本:使用 OutdatedPackagescomposer outdated)。

基于 MIT 许可证发布