Se você conhece bem a linguagem de programação PHP, provavelmente já usou bibliotecas PHP para tornar seu código mais simples e fácil de gerenciar. O Composer é uma útil ferramenta de código aberto que qualquer desenvolvedor pode usar para gerenciar essas dependências e bibliotecas. Muitos frameworks conhecidos, como Laravel e Drupal, têm processos de desenvolvimento que começam com a instalação do Composer.

Veja aqui como adicionar o Composer ao seu ambiente de desenvolvimento em Windows, Linux ou macOS, e como implantar um aplicativo PHP baseado no Composer em uma plataforma de hospedagem como a da Kinsta.

O que é o Composer?

O Composer é responsável por gerenciar as bibliotecas por projeto. Pode ser instalado diretamente no diretório do projeto, ou globalmente, para ser acessado de qualquer lugar do sistema. Permite que você declare as bibliotecas das quais o código depende. E também descobre a versão dos pacotes relacionados necessários e os instala pra você.

Os requisitos de cada projeto são declarados em um arquivo JSON (chamado composer.json), o que permite que o Composer avalie qual versão de pacote é a melhor correspondência para uma dependência do aplicativo. Isso simplifica o processo de desenvolvimento, o que significa que o desenvolvedor pode dedicar mais tempo à criação e ao aprimoramento do aplicativo principal.

Instruções de instalação do Composer

Para trabalhar com o Composer, você precisará instalar o PHP em seu sistema.

Dependendo da sua configuração, você tem diferentes opções para instalar o Composer, cada uma envolvendo etapas ligeiramente diferentes. As seções a seguir explicam como instalar o Composer nos seguintes sistemas operacionais:

  • Linux
  • Windows
  • macOS

Instalação do Composer no Linux

No Linux, você pode instalar o Composer usando o terminal. Para este tutorial, usamos o Ubuntu como exemplo. Se estiver usando uma distribuição diferente do Linux, siga as instruções para fazer o download do Composer fornecidas pelo site dessa distribuição.

Para instalar o Composer no Ubuntu, primeiro faça o download do Composer em seu site:

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

Agora você pode prosseguir com a instalação do Composer, seja local ou globalmente, em seu sistema.

Para a instalação local, execute o seguinte comando:

php composer-setup.php

Ao instalar o Composer localmente, você pode garantir que o projeto PHP seja compatível com a versão do Composer que você instalou. Isso ajudará a evitar questões de compatibilidade e garantirá que seu projeto PHP seja executado sem problemas em uma plataforma de hospedagem como a Kinsta.

Alternativamente, os comandos a seguir instalarão o Composer globalmente, o que permite que o gerenciador de dependências seja executado em qualquer lugar do sistema sem necessidade de especificar o caminho completo:

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

Após concluir a instalação usando o método que você escolheu, remova o instalador do computador usando os seguintes comandos:

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

Por fim, execute o seguinte comando em seu terminal para testar se o Composer foi instalado com êxito:

composer

Quando você executa o Composer sem nenhum argumento, a ajuda do programa é exibida:

Um exemplo de exibição da ajuda do Composer.
Um exemplo de exibição da ajuda do Composer.

Instalação do Composer no Windows

A instalação do Composer no Windows é relativamente simples. Abra o navegador, acesse o site do Composer e clique no botão Getting Started.

No índice, navegue até a seção Using the Installer sob o título Installation – Windows.

Clique no link Composer-Setup.exe para fazer o download do instalador:

Localizando o instalador do Windows no site oficial do Composer.
Localizando o instalador do Windows no site oficial do Composer.

Execute o instalador e siga as instruções para instalar o Composer. Após a instalação, você pode verificar se tudo funciona abrindo o prompt de comando e digitando o seguinte:

composer

Você deverá ver uma lista de comandos do Composer disponíveis, o que significa que você instalou o Composer com êxito no Windows.

Instalação do Composer no macOS

Você pode instalar o Composer no macOS abrindo o terminal e seguindo as instruções abaixo.

Primeiro, baixe o instalador do Composer:

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

Em seguida, execute o instalador para instalação local:

php composer-setup.php

Então remova o arquivo de configuração após a instalação:

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

Por fim, execute o Composer para testar se ele foi instalado corretamente ou não:

composer

Observação: Você também pode instalar o Composer globalmente, especificando manualmente um diretório de instalação que esteja em seu PATH:

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

Implantando aplicativos baseados no Composer na Kinsta

O serviço de Hospedagem de Aplicativos da Kinsta pode implantar seu projeto PHP a partir do seu provedor Git favorito (Bitbucket, GitHub ou GitLab), instalando os módulos dependentes especificados em seu arquivo composer.json.

Você pode criar uma conta de hospedagem conosco sem riscos, inscrevendo-se no painel MyKinsta. Talvez você queira praticar a implantação de um aplicativo baseado no Composer copiando o aplicativo inicial Hello World – PHP da Kinsta e, em seguida, carregando-o em sua própria conta em um provedor Git.

Quando seu aplicativo PHP estiver disponível na sua própria conta do provedor Git, você poderá seguir as etapas para adicionar um aplicativo no MyKinsta. Isso inclui autorizar o MyKinsta a se conectar ao seu provedor Git e configurar seu ambiente de build:

Configure o ambiente de build do seu aplicativo.
Configure o ambiente de build do seu aplicativo.

A Kinsta configura automaticamente um servidor web Apache que serve seu arquivo index.php a partir do diretório principal do seu aplicativo.

Resumo

Neste artigo, você aprendeu sobre o Composer e como instalá-lo no Windows, Linux e macOS. Você também viu como pode implantar facilmente seus aplicativos baseados no Composer na plataforma de Hospedagem de Aplicativos da Kinsta.

Temos exemplos de início rápido para vários aplicativos baseados em PHP e para uma variedade de outras linguagens de programação da web comuns.

Muhammad Yasoob Ullah Khalid

Yasoob é autor, blogueiro e palestrante técnico. Seus livros incluem "Intermediate Python" e "Practical Python Projects", e atualmente ele está trabalhando no Azure na Microsoft.