Como instalar o Composer no Ubuntu: um guia de instalação indolor

Ao construir software, seja um projeto simples ou complexo, é quase certo que o software dependerá de algumas bibliotecas, módulos ou componentes externos para funcionar corretamente. Esses recursos externos necessários para que o software funcione corretamente são conhecidos como dependências.

O gerenciamento eficaz de dependências em qualquer projeto é um processo crucial. Felizmente, existem diferentes ferramentas projetadas para automatizar o gerenciamento de dependências e torná-lo mais fácil para os desenvolvedores. Como desenvolvedor, sua ferramenta para gerenciamento de dependências será influenciada pela linguagem e pelo ecossistema em que você está trabalhando.

Caso você esteja construindo seus projetos usando PHP, você não deve procurar além do Composer como sua ferramenta preferida para gerenciar dependências em seus projetos.

O que é compositor?

Compositor é uma ferramenta popular projetada e construída para gerenciar dependências em PHP. O Composer, que é muito inspirado no npm do nó e no bundler do Ruby, permite que você declare bibliotecas externas das quais seu projeto PHP depende e as gerenciará para você.

Isso significa que o Composer instalará todas as dependências necessárias ao seu projeto e também as manterá atualizadas.

Também é importante notar que o Composer não é um gerenciador de pacotes como o Apt ou o Yum. Por mais que se trate de bibliotecas, essas bibliotecas, por padrão, não são instaladas globalmente em uma máquina. Em vez disso, o Composer gerencia dependências por projeto e, portanto, apenas instala as dependências localmente em um diretório dentro do projeto PHP que você está construindo.

O Composer também permite que você descubra quais versões de quais pacotes podem e precisam ser instaladas em seu projeto, e os instala para você. Ele também fornece um único comando que você pode usar para atualizar todas as dependências do seu projeto.

Composer é uma ferramenta essencial na construção de projetos usando PHP. O Composer permite um gerenciamento eficiente de dependências e também fornece um repositório chamado Empacotador que fornece uma vasta seleção de pacotes e bibliotecas PHP que você pode adicionar aos seus projetos PHP como dependências.

O gerenciamento adequado de dependências usando uma ferramenta como o Composer permite o desenvolvimento modular de software, controle de versão contínuo e colaboração aprimorada entre equipes. Além disso, ajuda a evitar problemas de compatibilidade de software e a tornar os projetos mais fáceis de manter.

Vejamos agora como você pode instalar o Composer no Ubuntu. Mas primeiro, vejamos os pré-requisitos que você precisa cumprir antes de instalar o Ubuntu.

Pré-requisitos para instalar o Composer no Ubuntu

Para instalar o Composer no Ubuntu:

1. Certifique-se de poder acessar o terminal em sua máquina e executar comandos como usuário root.

2. Tenha o PHP versão 7.2.5 e superior instalado em sua máquina. Você pode verificar se possui o PHP instalado em sua máquina e sua versão abrindo o terminal e executando

php -version

Caso você tenha o PHP instalado, você deverá obter a seguinte saída:

Caso o PHP não esteja instalado, execute o seguinte comando para instalá-lo:

sudo apt install php

3. Tenha um sistema de controle de versão. Git é uma excelente escolha para isso. Confirme que você tem o Git instalado executando:

git --version

Caso o Git esteja instalado, você receberá um número de versão assim:

  Multitarefa como um profissional com esses 9 melhores gerenciadores de janelas para Mac

Caso o Git não esteja instalado, execute o seguinte comando para instalá-lo

sudo apt install git

4. Tenha um gerenciador de arquivos instalado em sua máquina para ser utilizado na descompactação de arquivos. Para isso, o alcatrão será suficiente. Verifique se o tar está instalado em sua máquina executando:

tar --version

Caso você não tenha tar, você pode instalá-lo executando:

sudo apt-get install tar

Depois de satisfazer os pré-requisitos acima, você estará pronto para instalar o Composer.

Como instalar o Composer no Ubuntu

Ao instalar o Composer, você pode instalá-lo globalmente em sua máquina ou localmente no contexto de uma instalação do PHP. Uma instalação global permite acessar e chamar o Composer de qualquer diretório da sua máquina, diferentemente de uma instalação local.

Instalar o Composer globalmente é a maneira recomendada de instalar o Composer e é o que faremos.

Instalar o Composer no Ubuntu através do terminal envolve a execução de scripts encontrados no Composer download página.

Siga as etapas a seguir para instalar o Composer globalmente no Ubuntu:

1. Abra o terminal e execute o seguinte comando para baixar o instalador do Composer para o diretório atual.

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

2. Execute o seguinte comando para verificar o instalador SHA-384.

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

O instalador SHA-384 é um valor hash criptográfico usado para verificar a integridade do instalador do Composer. Em outras palavras, é uma medida de segurança para garantir que o instalador que você baixou não foi adulterado ou corrompido.

A execução do comando acima deve gerar uma saída que diz Instalador verificado conforme mostrado abaixo. Prossiga quando obtiver tal saída confirmando a integridade do seu instalador.

3. Execute o seguinte comando para executar o instalador

php composer-setup.php

Você deverá obter uma saída confirmando que o Composer foi instalado com sucesso.

Observe compositor.phar, que é o arquivo executável do Composer que foi adicionado ao diretório em que você o instalou.

4. Como o Composer foi instalado com sucesso, execute o seguinte comando para remover o instalador que você baixou anteriormente, pois não é mais necessário.

php -r "unlink('composer-setup.php');"

5. Para garantir que o Composer seja instalado globalmente e você possa chamá-lo de qualquer diretório, coloque o arquivo compositor.phar em um diretório em seu PATH. Para fazer isso, execute o seguinte comando e forneça uma senha quando solicitado

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

6. Verifique se o Composer foi instalado com sucesso executando o seguinte comando:

composer

Se o Composer foi instalado com sucesso, você deverá obter essa saída.

Como usar o compositor

Com o Composer instalado, o próximo passo é utilizá-lo para gerenciar dependências. Como mencionado anteriormente, o Composer possui um repositório chamado Empacotador que possui pacotes que podem ser instalados como dependências usando o Composer.

Para ver como usar o Composer, vamos instalar um pacote chamado mensagem http que é uma interface que descreve mensagens HTTP.

Para usar o Composer para instalar a mensagem http:

1. Crie uma nova pasta chamada compositorDemo e navegue dentro dela executando os seguintes comandos no terminal, respectivamente

mkdir composerDemo
cd composerDemo

2. Crie um arquivo .gitignore no diretório executando:

touch .gitignore

Este arquivo permite especificar quais arquivos não devem ser rastreados pelo Git.

  7 melhores provedores de hospedagem de servidores do American Truck Simulator [2023]

3. Gere um arquivo compositor.json para seu projeto executando:

composer init

Um compositor.json é um arquivo de configuração central usado pelo Composer. Nele, você especifica metadados que descrevem seu projeto e também especifica as dependências das quais seu projeto depende para que o compositor possa gerenciá-los automaticamente para você.

O comando acima leva à saída abaixo:

O guia orientará você na criação de um arquivo compositor.json. No primeiro prompt, pressione Enter para aceitar o nome do projeto sugerido.

4. No próximo prompt, forneça uma breve descrição do Projeto e pressione Enter. Você pode colar a breve descrição fornecida abaixo e pressionar Enter.

A demonstration of how to use PHP Composer

5. O próximo prompt solicita um autor; pressione Enter para usar o padrão.

6. Em seguida, você será solicitado a especificar a estabilidade mínima. Para isso, você pode deixar em branco pressionando Enter para passar para o próximo prompt.

7. O próximo prompt exige que você especifique um tipo de pacote. Para isso, entre no projeto e pressione Enter conforme mostrado abaixo:

8. No prompt solicitando uma licença, pressione Enter para deixar em branco e passar para a próxima

9. Você será perguntado se deseja especificar suas dependências; para isso, pressione Enter para selecionar Sim. Isso solicitará que você procure um pacote.

10. No prompt de busca de um pacote, digite http-message e pressione Enter. Isso procurará o pacote especificado e retornará os resultados da pesquisa conforme mostrado abaixo:

O pacote no qual estamos interessados ​​é o primeiro pacote chamado psr/http-message. Para selecioná-lo, digite o número associado a ele e pressione Enter. Portanto, digite 0 (zero) e pressione Enter.

11. O próximo prompt é inserir a restrição de versão a ser exigida (ou deixar em branco para usar a versão mais recente). Para isso, precisamos especificar a versão que queremos utilizar ou deixar em branco para utilizar a versão mais recente.

Para verificar a versão mais recente do pacote, acesse sua página no Packagist. A versão mais recente é a versão 2.0, conforme mostrado abaixo:

O Composer atualiza automaticamente os pacotes assim que as atualizações estão disponíveis. No entanto, você não deseja que ele seja atualizado para uma versão que não seja compatível com versões anteriores da versão que você está usando atualmente em seu projeto, pois isso quebrará seu código PHP. Para evitar isso, digite o seguinte para especificar a versão do pacote e pressione Enter:

^2.0

Isso diz ao Composer para instalar a versão 2.0 ou superior, desde que a versão superior seja compatível com versões anteriores.

12. Você será solicitado a procurar outro pacote; simplesmente pressione Enter para passar para o próximo prompt e não procurar outro pacote.

13. Quando solicitado a definir suas dependências de desenvolvimento, pressione Enter. Na busca por um prompt de pacote, pressione Enter para ignorá-lo, pois nossas dependências de desenvolvimento serão iguais às nossas dependências Live.

14. O próximo prompt solicitará que você adicione o mapeamento de carregamento automático PSR-4. Pressione Enter para ignorá-lo.

15. Isso lhe dará uma prévia do arquivo compositor.json que você acabou de gerar, conforme mostrado abaixo:

  6 melhores ferramentas automatizadas de revisão de código para desenvolvedores

Pressione Enter para confirmar a geração.

16. O próximo prompt pergunta se você deseja instalar as dependências especificadas. Para isso, pressione Enter para instalá-los conforme mostrado abaixo:

17. No terminal, digite o seguinte comando para abrir o projeto que você acabou de criar em um editor de código

code .

O resultado está apresentado abaixo:

Observe que um arquivo compositor.json foi gerado e nossas dependências são especificadas na chave require. As dependências instaladas são instaladas em um diretório chamado vendor.

18. Para evitar rastrear o diretório do fornecedor, que possui todas as dependências, abra o arquivo .gitignore e cole a seguinte linha.

/vendor/

É recomendado que você não rastreie este arquivo porque ele pode ficar muito grande e as dependências podem ser facilmente instaladas automaticamente a partir do arquivo compositor.json.

19. Depois de criar um arquivo composure.json, você pode adicionar facilmente novas dependências editando a seção necessária no arquivo composure.json. Por exemplo, para adicionar um pacote chamado log, adicione-o à seção necessária conforme mostrado abaixo:

"require": {
        "psr/http-message": "^2.0",
        "psr/log": "^3.0.0"
    },

20. Para instalar essa nova dependência em seu projeto, volte ao terminal e execute:

composer update

O resultado está apresentado abaixo:

Isso instala o pacote que você acabou de adicionar ao arquivo composure.json.

Com isso, agora você está pronto para começar a trabalhar em seus projetos PHP e usar o Composer para gerenciar dependências em seu projeto.

Como otimizar o Composer para um melhor gerenciamento de pacotes

Para permitir que o Composer trabalhe com mais eficiência, certifique-se de especificar as restrições de versão para dependências com precisão. Um exemplo disso foi quando fizemos “^2.0”.

Evite restrições de versão muito amplas, como “*”, o que significa que o Composer pode instalar qualquer versão. Isso pode levar a problemas de compatibilidade e estabilidade em seu projeto, pois você não pode prever qual versão o Composer irá instalar.

Além disso, evite adicionar scripts personalizados excessivos ao seu arquivo compositor.json. Adicione apenas os scripts necessários. Scripts excessivos geralmente levam a uma enorme sobrecarga durante o gerenciamento de dependências.

Para otimizar a velocidade de operação do Composer, habilite a extensão curl do PHP. Você também pode usar plug-ins do Composer, como hirak/prestissimo, que paralelizam as operações do Composer, o que por sua vez acelera a instalação de pacotes.

Você também pode limpar o cache do Composer para remover pacotes antigos e não utilizados para otimizar seu desempenho. Além disso, lembre-se de não rastrear e confirmar o diretório do fornecedor onde os pacotes são instalados pelo Composer. Isso ajudará a acelerar a clonagem e atualização dos repositórios dos seus projetos.

Como desinstalar o compositor

Se não quiser mais usar o Composer no Ubuntu, você pode desinstalá-lo executando o seguinte comando:

sudo rm -rf /usr/local/bin/composer

Você pode confirmar que o Composer foi desinstalado com sucesso executando o seguinte comando:

composer

Se for completamente desinstalado, você deverá obter a seguinte saída:

Conclusão

O gerenciamento de dependências é um processo crucial na construção de projetos. O gerenciamento eficiente de dependências garante que você evite problemas de compatibilidade em seus projetos e tenha projetos mais fáceis de manter.

Além disso, permite o desenvolvimento modular de software e colaboração aprimorada entre equipes de desenvolvedores. Se você estiver construindo projetos em PHP, considere usar o Composer de maneira eficiente e gerenciar facilmente as dependências em seu projeto.

A seguir, você também pode ler sobre o que é Ubuntu PPA e como instalá-lo.