gomposer

package
v0.0.0-...-b7ca808 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 13, 2015 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DiffLock

func DiffLock(new, old Lock) map[string][]ComposerPackage

func Extract

func Extract(dirName, zipFile string)

func GenerateRandomString

func GenerateRandomString(n int) string

func GetCacheFilename

func GetCacheFilename(packageName string) string

func IsPackagist

func IsPackagist(name string) bool

func Remove

func Remove(vendorDir string, v ComposerPackage)

func ToDependency

func ToDependency(pi ComposerPackage) dependency.Dependency

func WriteCache

func WriteCache(packageName string, packageInfo PackageInfo)

func WriteLock

func WriteLock(lock Lock)

Types

type Author

type Author struct {
	Name  string `json:"name"`
	Email string `json:"email"`
	Role  string `json:"role"`
}

type Autoload

type Autoload struct {
	ClassMap []string          `json:"classmap"`
	Files    []string          `json:"files"`
	Psr0     map[string]string `json:"psr-0"`
	Psr4     map[string]string `json:"psr-4"`
}

type Client

type Client interface {
	Request(method string, url string) error
}

type Comparer

type Comparer interface {
	GreaterThan(v1 string, v2 string) bool
	LessThan(v1 string, v2 string) bool
	GreaterThanOrEqual(v1 string, v2 string) bool
	LessThanOrEqual(v1 string, v2 string) bool
	Equal(v1 string, v2 string) bool
}

type ComposerPackage

type ComposerPackage struct {
	Name              string            `json:"name"`
	Description       string            `json:"description"`
	Keywords          []string          `json:"keywords"`
	Homepage          string            `json:"homepage"`
	Version           string            `json:"version"`
	VersionNormalized string            `json:"version_normalized"`
	License           []string          `json:"license"`
	Authors           []Author          `json:"authors"`
	Source            Source            `json:"source"`
	Dist              Source            `json:"dist"`
	Type              string            `json:"type"`
	Time              string            `json:"time"`
	Require           map[string]string `json:"require"`
	Replace           map[string]string `json:"replace"`
	RequireDev        map[string]string `json:"require-dev"`
	Suggest           map[string]string `json:"suggest"`
}

type DownloadOutput

type DownloadOutput struct {
}

func (DownloadOutput) Value

func (do DownloadOutput) Value() interface{}

type DownloadTask

type DownloadTask struct {
	Version ComposerPackage
}

func (DownloadTask) Execute

func (dt DownloadTask) Execute() cartel.OutputValue

type Downloads

type Downloads struct {
	Total   int `json:"total"`
	Monthly int `json:"monthly"`
	Daily   int `json:daily`
}

type HttpClient

type HttpClient struct {
	BaseURL *url.URL
	// contains filtered or unexported fields
}

func NewHttpClient

func NewHttpClient(baseUrl string) (*HttpClient, error)

func (HttpClient) Request

func (hc HttpClient) Request(method string, uri string, output interface{}) error

type Lock

type Lock struct {
	Packages    []ComposerPackage `json:"packages"`
	PackagesDev []ComposerPackage `json:"packages-dev"`
}

func ReadLock

func ReadLock(filename string) (Lock, error)

type LockGenerator

type LockGenerator struct {
	PackageRepo PackageRepository
}

func (LockGenerator) Generate

func (lg LockGenerator) Generate(dependencies map[string]string) (Lock, error)

type Maintainer

type Maintainer struct {
	Name string `json:"name"`
}

type PackageCache

type PackageCache struct {
	PackageData map[string]map[string]ComposerPackage `json:"packages"`
}

type PackageDetail

type PackageDetail struct {
	PackageData PackageInfo `json:"package"`
}

type PackageInfo

type PackageInfo struct {
	Name        string                     `json:"name"`
	Description string                     `json:"description"`
	Time        string                     `json:"time"`
	Maintainers []Maintainer               `json:"maintainers"`
	Versions    map[string]ComposerPackage `json:"versions"`
	Type        string                     `json:"type"`
	Repository  string                     `json:"repository"`
	Downloads   Downloads                  `json:"downloads"`
	Favers      int                        `json:"favers"`
}

func ReadCache

func ReadCache(filename, packageName string) (PackageInfo, error)

type PackageReader

type PackageReader struct {
}

func (PackageReader) Read

func (pr PackageReader) Read(filename string) (ComposerPackage, error)

type PackageRepository

type PackageRepository struct {
	Client *HttpClient
}

func (*PackageRepository) Find

func (r *PackageRepository) Find(packageName string) (PackageInfo, error)

func (PackageRepository) Get

func (r PackageRepository) Get(packageName string) (map[string]dependency.Dependency, error)

type Source

type Source struct {
	Type      string `json:"type"`
	Url       string `json:"url"`
	Reference string `json:"reference"`
	Shasum    string `json:"shasum"`
}

type VersionComparer

type VersionComparer struct {
}

func (VersionComparer) Equal

func (vc VersionComparer) Equal(v1 string, v2 string) bool

func (VersionComparer) GreaterThan

func (vc VersionComparer) GreaterThan(v1 string, v2 string) bool

func (VersionComparer) GreaterThanOrEqual

func (vc VersionComparer) GreaterThanOrEqual(v1 string, v2 string) bool

func (VersionComparer) LessThan

func (vc VersionComparer) LessThan(v1 string, v2 string) bool

func (VersionComparer) LessThanOrEqual

func (vc VersionComparer) LessThanOrEqual(v1 string, v2 string) bool

type VersionSlice

type VersionSlice []string

func (VersionSlice) Len

func (p VersionSlice) Len() int

func (VersionSlice) Less

func (p VersionSlice) Less(i, j int) bool

func (VersionSlice) Swap

func (p VersionSlice) Swap(i, j int)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL