Instalando o Composer no Debian

Os passos a seguir podem ser usados para instalar o Composer tanto no RPi quanto no Debian e derivados.

Composer

É uma ferramenta de gerenciamento de dependências para PHP, ou seja, dado um projeto, o Composer verifica e instala as dependências pra você.

Instalação

Antes de tudo, verifique se está tudo atualizado e garanta que as ferramentas mínimas estejam instaladas:

sudo apt update
sudo apt updgrade
sudo apt install php-cli php7.2-curl php7.2-mbstring git unzip


Agora baixe o Composer com...

curl -sS https://getcomposer.org/installer -o composer-setup.php

Você vai precisar da chave pública atual para confirmar a segurança da instalação. Você pode pegar essa chave no github do Composer.

No terminal, crie a variável de ambiente e cheque a instalação

HASH=48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Se tudo estiver certo, a mensagem "Installer verified" vai aparecer e você pode continuar. Instale o Composer globalmente através do comando

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

E teste se tudo deu certo digitando composer -V no terminal. Você vai receber o número da versão instalada.

Conclusão

O Composer está instalado e pode ser usado. É de praxe colocar no diretório do projeto um arquivo composer.json que recebe as dependências para gerenciar. Faremos isso em outras postasgens, mas, por hora, como referência, imagine que seu projeto dependa, por exemplo, do elasticsearch. Seu arquivo composer.json seria assim:

{
    "require": {
        "elasticsearch/elasticsearch": "~6.0"
    }
}

Então, para instalar as dependências, você executa...

composer install

... na raiz da aplicação e beleza. Toda as dependências são resolvidas.

Comentários

Postagens mais visitadas deste blog

Tá na hora de piscar LEDs de maneira melhorada

LEDs on/off com PHP, Python e RPi

PagSeguro e PHP - Usando a tela do PagSeguro (checkout redirect)