New in version 1.6.
Composer is a tool for dependency management in PHP. It allows you to declare the dependent libraries your project needs and it will install them in your project for you
- php
- composer installed in bin path (recommended /usr/local/bin)
parameter | required | default | choices | comments |
---|---|---|---|---|
arguments (added in 2.0) |
no | Composer arguments like required package, version and so on | ||
command (added in 1.8) |
no | install | Composer command like "install", "update" and so on | |
ignore_platform_reqs (added in 2.0) |
no | no |
|
Ignore php, hhvm, lib-* and ext-* requirements and force the installation even if the local machine does not fulfill these. aliases: ignore-platform-reqs |
no_dev |
no | yes |
|
Disables installation of require-dev packages ( see --no-dev ) aliases: no-dev |
no_plugins |
no | no |
|
Disables all plugins ( see --no-plugins ) aliases: no-plugins |
no_scripts |
no | no |
|
Skips the execution of all scripts defined in composer.json ( see --no-scripts ) aliases: no-scripts |
optimize_autoloader |
no | yes |
|
Optimize autoloader during autoloader dump ( see --optimize-autoloader ). Convert PSR-0/4 autoloading to classmap to get a faster autoloader. This is recommended especially for production, but can take a bit of time to run so it is currently not done by default. aliases: optimize-autoloader |
prefer_dist |
no | no |
|
Forces installation from package dist even for dev versions ( see --prefer-dist ) aliases: prefer-dist |
prefer_source |
no | no |
|
Forces installation from package sources when possible ( see --prefer-source ) aliases: prefer-source |
working_dir |
yes | Directory of your project ( see --working-dir ) aliases: working-dir |
# Downloads and installs all the libs and dependencies outlined in the /path/to/project/composer.lock - composer: command=install working_dir=/path/to/project - composer: command: "require" arguments: "my/package" working_dir: "/path/to/project" # Clone project and install with all dependencies - composer: command: "create-project" arguments: "package/package /path/to/project ~1.0" working_dir: "/path/to/project" prefer_dist: "yes"
Note
Default options that are always appended in each execution are –no-ansi, –no-interaction and –no-progress if available.
For more information on what this means please read Extras Modules
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Helping Testing PRs and Developing Modules.