composer
This module provides a way to install composer dependencies in a directory for aPHP project. It uses the composer image to install the dependencies and returns the
vendor directory with the dependencies installed.
Installation
dagger install github.com/jasonmccallister/dagger-composer@d1dd30f82cc2d50d73fc4393ae466bece4c915e4Entrypoint
Return Type
Composer !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| version | String | "latest" | The version of the composer image to use. |
Example
dagger -m github.com/jasonmccallister/dagger-composer@d1dd30f82cc2d50d73fc4393ae466bece4c915e4 call \
func (m *MyModule) Example() *dagger.Composer {
return dag.
Composer()
}@function
def example() -> dagger.Composer:
return (
dag.composer()
)@func()
example(): Composer {
return dag
.composer()
}Types
Composer 🔗
version() 🔗
Return Type
String ! Example
dagger -m github.com/jasonmccallister/dagger-composer@d1dd30f82cc2d50d73fc4393ae466bece4c915e4 call \
versionfunc (m *MyModule) Example(ctx context.Context) string {
return dag.
Composer().
Version(ctx)
}@function
async def example() -> str:
return await (
dag.composer()
.version()
)@func()
async example(): Promise<string> {
return dag
.composer()
.version()
}install() 🔗
Takes a directory and installs composer dependencies.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| dir | Directory | - | The directory that contains the composer.json/composer.lock files. |
| args | [String ! ] | ["--prefer-dist", "--optimize-autoloader", "--ignore-platform-reqs"] | Additional arguments to pass to the composer install command. |
Example
dagger -m github.com/jasonmccallister/dagger-composer@d1dd30f82cc2d50d73fc4393ae466bece4c915e4 call \
installfunc (m *MyModule) Example() *dagger.Directory {
return dag.
Composer().
Install()
}@function
def example() -> dagger.Directory:
return (
dag.composer()
.install()
)@func()
example(): Directory {
return dag
.composer()
.install()
}