Installing Composer

Instructions for installing and configuring the Composer batch manager

Composer is a package-level application manager for the PHP programming language that provides tools for managing dependencies within a PHP application.

You will need to connect to the console via SSH, in the case of Windows, for example using Putty.

To install PHP composer, go to the folder and download the executable:

cd /usr/local/src && curl -sS https://getcomposer.org/installer | php

If you don't have curl, you can download it:

php -r "readfile('https://getcomposer.org/installer');" |

Now use the following commands to make composer globally available to all users on your system, which can be used for all PHP applications on that system:

mv composer.phar /usr/local/bin/composer

Options for the composer installer

** -install-dir**

You can install composer to any folder using the "-install-dir" option and the path to the folder. For the example "-install-dir=bin" you can use the following command:

curl -sS https://getcomposer.org/installer | php -- --install-dir=bin

-filename

You can specify the name of the file (by default it is composer.phar) using the "-filename" parameter. For example:

curl -sS https://getcomposer.org/installer | php -- --filename=composer

You can combine the top two options on one line for ease of use:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

-version

You can install composer of a specific version using the "-version" parameter with the version. For example:

curl -sS https://getcomposer.org/installer | php -- --version=1.0.0-alpha10

Set permissions on the file:

chmod +x /usr/local/bin/composer

Or (if you have not renamed the file):

chmod +x /usr/local/bin/composer.phar

Let's see what version we have installed:

composer -V

Setting dependencies

Run this at the root of the project:

composer init

or

php composer.phar init

After which we execute:

composer install

The installation is now complete.

Need help?Our engineers will help you free of charge with any question in minutesContact us