📦 ShowAllPackages
列出当前项目中所有已安装的包,包括直接依赖与间接依赖,相当于执行 composer show。
📋 签名
go
func (c *Composer) ShowAllPackages() (string, error)📥 参数
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | — | 本方法不接收任何参数 |
📤 返回值
| 返回值 | 类型 | 说明 |
|---|---|---|
| 第一个返回值 | string | composer 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中直接声明的依赖:使用 ShowDirectPackages(composer show --direct)。 - 🌳 以树形结构查看依赖关系:使用 ShowDependencyTree(
composer show --tree)。 - 🔍 查看某个具体包的详情:使用 ShowPackage(
composer show <package>)。 - 📈 查看过时包与可升级版本:使用 OutdatedPackages(
composer outdated)。