Gerenciando dependências com o compositor um guia para iniciantes
- 4970
- 820
- Maurice Champlin
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 compositorGerenciando 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 mypackage12 | # 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 mypackage12 | # 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 MyPackage12 | # 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.
- « CodeIgniter Remova o índice.PHP usando .htaccess
- Configurando o CodeIgniter no Ubuntu um guia para desenvolvedores da web »