Documentation ¶
Overview ¶
Package shared contains all shared public dependencies and definitions
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RunCommand ¶ added in v0.1.0
RunCommand runs a composer command .
Types ¶
type Contributor ¶ added in v0.3.1
type Contributor struct {
// contains filtered or unexported fields
}
Contributor represents a PHP contribution by the buildpack.
func NewContributor ¶ added in v0.3.1
func NewContributor(name string, context packit.BuildContext, layer packit.Layer) (Contributor, error)
NewContributor creates a new Contributor instance.
func NewGlobalContributor ¶ added in v0.3.1
func NewGlobalContributor(name string, context packit.BuildContext, layer packit.Layer) (Contributor, error)
NewGlobalContributor creates a Contributor instance and set global = true.
func (Contributor) Install ¶ added in v0.3.1
func (l Contributor) Install() ([]byte, error)
Install the package It requieres `composer buildpack` to run the installation.
func (Contributor) WriteCustomInitFile ¶ added in v0.3.1
func (l Contributor) WriteCustomInitFile(templateBody string, outputPath string, data interface{}) error
WriteCustomInitFile writes an ini file.
type LarabootStruct ¶
type LarabootStruct struct { Version string `json:"version"` ProjectID string `json:"project_id"` Php struct { Version string `json:"version"` } `json:"php"` Framework struct { Config struct { Overrides []struct { Key string `json:"key"` Envs string `json:"envs"` Default string `json:"default"` } `json:"overrides"` } `json:"config"` Auth struct { Stack string `json:"stack"` } `json:"auth"` Models []struct { Name string `json:"name"` Columns []struct { Name string `json:"name"` Type string `json:"type"` } `json:"columns"` } `json:"models"` } `json:"Framework"` Build struct { Tasks []struct { Name string `json:"name"` Path string `json:"path"` Local bool `json:"local"` Format string `json:"format"` Env struct { } `json:"env"` } `json:"tasks"` } `json:"Build"` }
LarabootStruct : Laraboot file schema.
func NewFromFile ¶
func NewFromFile(filename string) (LarabootStruct, error)
NewFromFile :Reads JSON data from file and returns the parsed map.
func NewFromString ¶
func NewFromString(jsonData string) ( LarabootStruct, error, )
NewFromString : Reads JSON data from string and returns the parsed map.
type LogEmitter ¶ added in v0.1.0
type LogEmitter struct { // Emitter is embedded and therefore delegates all of its functions to the scribe.Emitter }
LogEmitter .
func NewLogEmitter ¶ added in v0.1.0
func NewLogEmitter(output io.Writer) LogEmitter
NewLogEmitter .
func (LogEmitter) Candidates ¶ added in v0.1.0
func (e LogEmitter) Candidates(entries []packit.BuildpackPlanEntry)
Candidates logs Candidates.
func (LogEmitter) Environment ¶ added in v0.1.0
func (e LogEmitter) Environment(environment packit.Environment)
Environment logs an Environment subprocess.