Gerenciando dependências com o compositor um guia para iniciantes

Gerenciando dependências com o compositor um guia para iniciantes

Gerenciar dependências é uma parte essencial de qualquer projeto de desenvolvimento de software, e o Composer é uma ferramenta popular que simplifica o processo de gerenciamento de dependências no PHP. Este guia fornecerá um mergulho profundo em como usar o compositor para gerenciar dependências em um projeto PHP.

Instalando compositor

Primeiro, você precisará instalar o Composer em seu sistema. Isso normalmente pode ser feito baixando o instalador do compositor no site oficial (https: // getcomposer.org/download/) ou simplesmente executando os seguintes comandos em seu sistema.

php -r "copy ('https: // getcomposer.org/instalador ',' compositor-setup.php '); "  PHP compositor-setup.php--install-dir =/usr/local/bin-filenome = compositor  

Depois de instalado, você pode executar o comando compositor em seu terminal.

compositor  
Gerenciando dependências com compositor

Gerenciando pacotes com compositor

Instalando pacotes

Depois que o Composer estiver instalado, você pode usá -lo para instalar pacotes para seus projetos PHP. Para instalar um pacote, você pode usar o compositor requer o comando seguido pelo nome e versão do pacote. Por exemplo, para instalar a versão 2.0 do "Meu pacote" Pacote, você executaria o seguinte comando:

# Compositor de sintaxe exige mypackage
12# SyntaxComposer Requer MyPackage

Este comando adicionará o pacote às dependências do seu projeto e baixará para o fornecedor pasta. Por exemplo, para instalar o pacote mais recente 'phpunit/phpunit', tipo:

compositor requer phpunit/phpunit  

Você também pode definir a versão específica do pacote para instalar.

O compositor requer phpunit/phpunit = 9.5.28  

O compositor também permite instalar um pacote de um repositório específico especificando o URL do repositório após o nome do pacote.

compositor requer mypackage: 2.0 git: // github.com/myuser/mypackage.git  

Remoção de pacotes

Para remover um pacote do seu projeto, você pode usar o comando Remover comando seguido pelo nome do pacote. Por exemplo, para remover o pacote "MyPackage", você executaria o seguinte comando:

# Compositor de sintaxe Remova o mypackage
12# SyntaxComposer Remova o MyPackage

Este comando removerá o pacote das dependências do seu projeto e a excluirá da pasta 'fornecedor'.

Atualizando pacotes

Se você precisar atualizar um pacote para a versão mais recente, poderá usar o comando 'compositor update' seguido pelo nome do pacote. Por exemplo, para atualizar o pacote "MyPackage" para a versão mais recente, você executaria o seguinte comando:

# Sintaxe Atualização do compositor MyPackage
12# SyntaxComposer Update MyPackage

Este comando atualizará o pacote para a versão mais recente, conforme especificado no 'compositor.Arquivo JSON.

Você também pode atualizar todos os pacotes em seu projeto, executando o 'Atualização do compositor' comando sem especificar o nome de um pacote.

É importante observar que, quando você instala ou atualiza pacotes usando o Composer, ele também pode instalar ou atualizar outros pacotes que o pacote que você está instalando ou atualizando depende. Isso é conhecido como cadeia de dependência e é importante estar ciente dela ao instalar ou atualizar pacotes.

Usando compositor.JSON

Em seguida, você precisará criar um compositor.arquivo json na raiz do seu projeto. Este arquivo conterá as dependências para o seu projeto, juntamente com quaisquer opções de configuração adicionais. A estrutura básica do compositor.JSON O arquivo se parece com o seguinte:

"requer": "package/name": "versão"
12345"requer": "package/name": "versão"

Por exemplo, para exigir a versão 2.0 do pacote chamado "MyPackage", o compositor.O arquivo JSON seria assim:

"requer": "mypackage": "2.0 "
12345"requer": "mypackage": "2.0 "

Uma vez o compositor.JSON O arquivo é criado, você pode usar o comando de instalação do compositor para instalar as dependências do seu projeto. Este comando vai olhar para o compositor.JSON FILE, e baixe e instale os pacotes especificados e suas dependências em um diretório de fornecedores.

Você também pode usar o 'Atualização do compositor' comando para atualizar suas dependências para a versão mais recente. Este comando vai olhar para o compositor.JSON arquivo e atualize todos os pacotes para a versão mais recente, ou para uma versão específica, se especificado.

Gerenciando a versão do pacote com base no ambiente

O Composer também permite especificar versões diferentes de um pacote para diferentes ambientes. Por exemplo, você pode especificar que um pacote deve ser da versão X no desenvolvimento e versão Y na produção. Isso é feito usando a tecla "requer-dev" no compositor.arquivo json.

"requer": "mypackage": "2.0 "," requer-dev ": " mypackage ":" 3.0 "
12345678"requer": "mypackage": "2.0 "," requer-dev ": " mypackage ":" 3.0 "

O Composer também fornece uma maneira de automaticamente as dependências, o que é feito pela criação de um arquivo automático usando o 'compositor de despejo-automóvel' comando. Este arquivo AUTOLOAD é usado para carregar automaticamente as classes das dependências, para que você não precise incluí -las manualmente em seu código.

Encontre pacotes desatualizados

Por fim, é importante acompanhar suas dependências e versões e garantir que elas estejam atualizadas. O compositor fornece o 'Compositor desatualizado' comando que lista os pacotes que têm atualizações disponíveis e o 'Show de compositor -outdated' comando que mostra a versão instalada e a versão mais recente disponível. É importante verificar regularmente as atualizações e atualizá -las para garantir que seu aplicativo esteja usando as versões mais recentes e mais seguras das dependências.

Mostra do compositor -desativado  

Embrulhar

Em conclusão, o Composer é uma ferramenta poderosa para gerenciar dependências em projetos de PHP. Ele fornece uma maneira simples e elegante de gerenciar dependências e é uma ferramenta vital para qualquer desenvolvedor de PHP. Com o Composer, você pode gerenciar facilmente versões, dependências e automóveis, o que economiza tempo e reduz a complexidade em seu projeto. Além disso, ele fornece muitos recursos e comandos para automatizar e gerenciar suas dependências, tornando-o uma ferramenta obrigatória para o desenvolvimento de PHP.