salt.modules.composer
Use composer to install PHP dependencies for a directory
-
salt.modules.composer.
did_composer_install
(dir)
Test to see if the vendor directory exists in this directory
- dir
- Directory location of the composer.json file
CLI Example:
salt '*' composer.did_composer_install /var/www/application
-
salt.modules.composer.
install
(dir, composer=None, php=None, runas=None, prefer_source=None, prefer_dist=None, no_scripts=None, no_plugins=None, optimize=None, no_dev=None, quiet=False, composer_home='/root')
Install composer dependencies for a directory.
If composer has not been installed globally making it available in the
system PATH & making it executable, the composer
and php
parameters
will need to be set to the location of the executables.
- dir
- Directory location of the composer.json file.
- composer
- Location of the composer.phar file. If not set composer will
just execute "composer" as if it is installed globally.
(i.e. /path/to/composer.phar)
- php
- Location of the php executable to use with composer.
(i.e. /usr/bin/php)
- runas
- Which system user to run composer as.
- prefer_source
- --prefer-source option of composer.
- prefer_dist
- --prefer-dist option of composer.
- no_scripts
- --no-scripts option of composer.
- no_plugins
- --no-plugins option of composer.
- optimize
- --optimize-autoloader option of composer. Recommended for production.
- no_dev
- --no-dev option for composer. Recommended for production.
- quiet
- --quiet option for composer. Whether or not to return output from composer.
- composer_home
- $COMPOSER_HOME environment variable
CLI Example:
salt '*' composer.install /var/www/application
salt '*' composer.install /var/www/application no_dev=True optimize=True
-
salt.modules.composer.
selfupdate
(composer=None, php=None, runas=None, quiet=False, composer_home='/root')
Update composer itself.
If composer has not been installed globally making it available in the
system PATH & making it executable, the composer
and php
parameters
will need to be set to the location of the executables.
- composer
- Location of the composer.phar file. If not set composer will
just execute "composer" as if it is installed globally.
(i.e. /path/to/composer.phar)
- php
- Location of the php executable to use with composer.
(i.e. /usr/bin/php)
- runas
- Which system user to run composer as.
- quiet
- --quiet option for composer. Whether or not to return output from composer.
- composer_home
- $COMPOSER_HOME environment variable
CLI Example:
salt '*' composer.selfupdate
-
salt.modules.composer.
update
(dir, composer=None, php=None, runas=None, prefer_source=None, prefer_dist=None, no_scripts=None, no_plugins=None, optimize=None, no_dev=None, quiet=False, composer_home='/root')
Update composer dependencies for a directory.
If composer install has not yet been run, this runs composer install
instead.
If composer has not been installed globally making it available in the
system PATH & making it executable, the composer
and php
parameters
will need to be set to the location of the executables.
- dir
- Directory location of the composer.json file.
- composer
- Location of the composer.phar file. If not set composer will
just execute "composer" as if it is installed globally.
(i.e. /path/to/composer.phar)
- php
- Location of the php executable to use with composer.
(i.e. /usr/bin/php)
- runas
- Which system user to run composer as.
- prefer_source
- --prefer-source option of composer.
- prefer_dist
- --prefer-dist option of composer.
- no_scripts
- --no-scripts option of composer.
- no_plugins
- --no-plugins option of composer.
- optimize
- --optimize-autoloader option of composer. Recommended for production.
- no_dev
- --no-dev option for composer. Recommended for production.
- quiet
- --quiet option for composer. Whether or not to return output from composer.
- composer_home
- $COMPOSER_HOME environment variable
CLI Example:
salt '*' composer.update /var/www/application
salt '*' composer.update /var/www/application no_dev=True optimize=True