Como instalar o Composer 2 no Linux?

O que é Composer?

O Composer é uma ferramenta de gerenciamento de dependências para o PHP, criado principalmente para facilitar a instalação e atualização para dependências de projeto. O Composer verifica de quais outros pacotes um projeto específico depende e os instalará para você, usando as versões de acordo com os requisitos do projeto.

O que há de novo no Composer 2?

O Composer 2 foi lançado, com várias novidades, principalmente em relação ao desempenho, como melhorias no uso da CPU e um a considerável diminuição no tempo de instalação e atualizações dos pacotes.

Vejamos como podemos instalar essa incrível versão no seu Linux.

Instalando o composer 2

Você deve utilizar o PHP na linha de comando para copiar o script de instalação do composer, conforme a documentação do Composer.

Execute o seguinte comando no Terminal:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php

O comando acima vai criar o arquivo composer.phar no diretório atual.

Agora, dê permissão de execução para o arquivo, usando o comando chmod.

chmod +x composer.phar

Em seguida, mova o arquivo para a pasta /usr/local/bin para torná-lo disponível no Terminal.

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

Pronto! Você instalou o Composer 2 no seu Linux.

Testando o Composer 2

Através do comando composer --version, você poderá verificar a versão do Composer.

Exemplo:

composer --version

O resultado será parecido com isso:

Composer version 2.0.9 2021-01-27 16:09:27

Verificando informações e dependências

Para verificar a integridade da instalação, podemos rodar o comando composer diagnose. Esse comando tem como objetivo mostrar algumas informações sobre as dependências utilizadas, bem como verificar se existem erros comuns na instalação.

Exemplo:

composer diagnose

Saída:

Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking github.com oauth access: OK
Checking disk free space: OK

Checking composer version: OK Composer version: 2.0.9 PHP version: 7.3.27 PHP binary path: /usr/bin/php7.3 OpenSSL version: OpenSSL 1.1.1i 8 Dec 2020 cURL version: 7.68.0 libz 1.2.11 ssl OpenSSL/1.1.1i zip: extension present, unzip present

Atualizando o composer

Para atualizar o Composer, basta utilizar o comando composer self-update. No nosso caso, como movemos o composer para a pasta /usr/local/bin, é necessário permissão de root para efetuar a operação.

sudo composer self-update