O Composer é um gerenciador de dependências para PHP.

Com o Composer, você pode definir uma lista de bibliotecas e as versões, das quais o seu projeto depende.

O Composer se encarrega da instalação, organização e também da disponibilização das mesmas no seu projeto.

Instalando o Composer

Para efetuar a instalação do Composer você deve executar os seguintes passos.

Acesse o terminal e execute:

curl -s https://getcomposer.org/installer | php

Caso o Composer retorne uma mensagem como a seguinte:

Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The detect_unicode setting must be disabled.
Add the following to the end of your `php.ini`: detect_unicode = Off

A php.ini file does not exist. You will have to create one.

Então significa que o php.ini para o PHP CLI deve ser configurado!

Sendo assim, você deve descobrir onde esta o php.ini, executando:

php -i | grep 'Configuration File'

Neste caso, o retorno foi:

Configuration File (php.ini) Path => /etc
Loaded Configuration File => (none)

Indicando que o o php.ini não existia!

Então, execute os seguintes passos:

cd /etc
sudo touch php.ini
sudo vim php.ini

Adicione o seguinte conteúdo ao arquivo:

; Adicionado por ser um requisito do Composer
detect_unicode = Off

Se o seu arquivo php.ini existir, então, simplesmente edite-o e adicione o conteúdo anterior ao final do mesmo.

Se você não desejar criar um php.ini, você poderá simplesmente executar a instalação do Composer, da seguinte forma:

curl -s getcomposer.org/installer | php -d detect_unicode=Off

Com o php.ini criado/alterado, volte ao seu diretório raiz:

cd ~/

Execute o comando de download/instalação novamente:

curl -s https://getcomposer.org/installer | php

Caso o retorno seja semelhante à:

#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /Users/maiconschmitz/composer.phar
Use it: php composer.phar

Então significa que tudo ocorreu conforme o esperado.

Para tester se o composer esta devidamente instalado, basta executar o comando:

php composer.phar

ou

./composer.phar

Acesso global ao Composer

Para tornar o acesso ao Composer global, você pode criar um link simbolico para o mesmo no seguinte diretório:

/usr/local/bin/

Para isto, execute o seguinte comando:

sudo ln -s ~/composer.phar /usr/local/bin/composer

Onde “~/composer.phar” é a localização atual do arquivo phar do Composer.

Pronto, o acesso ao Composer será extremamente facilitado a partir de agora, bastando chamar “composer” de qualquer local do sistema.

Atualizando o Composer

Para atualizar o Composer, basta executa-lo, passando o parâmetro “self-update”

Execute:

./composer.phar self-update

ou

composer self-update