📦 ShowAllPackages
Lists all installed packages in the current project, including direct and indirect dependencies. Equivalent to running composer show.
📋 Signature
go
func (c *Composer) ShowAllPackages() (string, error)📥 Parameters
| Parameter | Type | Description |
|---|---|---|
| None | — | This method takes no parameters |
📤 Return value
| Return value | Type | Description |
|---|---|---|
| First return value | string | Standard output text of composer show, listing the name, version, and description of all installed packages |
| Second return value | error | Returned when an error occurs during execution; nil indicates success |
📝 Example
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("init Composer failed: %v", err)
}
output, err := comp.ShowAllPackages()
if err != nil {
log.Fatalf("get installed package list failed: %v", err)
}
fmt.Println("installed packages:")
fmt.Println(output)
}🚀 Advanced
- 📋 Only view dependencies declared directly in
composer.json: use ShowDirectPackages (composer show --direct). - 🌳 View dependencies as a tree: use ShowDependencyTree (
composer show --tree). - 🔍 View details of a specific package: use ShowPackage (
composer show <package>). - 📈 View outdated packages and upgradeable versions: use OutdatedPackages (
composer outdated).