Skip to content

🔍 ListRepositories

Lists all repositories configured in the current project's composer.json, equivalent to running composer config repositories.

When to use

Use this when you need to see which package sources (Packagist, private, VCS, path, etc.) the project currently has configured. Commonly used to troubleshoot dependency source issues or confirm that repository configuration has taken effect.

Signature

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

Parameters

This method takes no parameters.

Return value

Return valueTypeDescription
First return valuestringThe list output of all configured repositories
Second return valueerrorReturned when an error occurs while listing repositories; 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("Initialization failed: %v", err)
	}

	output, err := comp.ListRepositories()
	if err != nil {
		log.Fatalf("Failed to list repositories: %v", err)
	}

	fmt.Println("Configured repositories:")
	fmt.Println(output)
}

Advanced

Released under the MIT License