Skip to content

📦 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

ParameterTypeDescription
NoneThis method takes no parameters

📤 Return value

Return valueTypeDescription
First return valuestringStandard output text of composer show, listing the name, version, and description of all installed packages
Second return valueerrorReturned 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).

Released under the MIT License