Como instalar e usar o compositor, gerenciador de dependência do PHP

O Composer é o gerenciador de dependências da comunidade PHP. Simplifique a instalação, atualização e uso de pacotes de terceiros. Os pacotes podem ser hospedados em repositórios públicos e privados, e os projetos mais populares são publicados no Packagist.

índice

  1. Instalando o Composer
  2. Prepare seu projeto
  3. Instalação do pacote
  4. atualização do pacote
  5. O autoloader do Composer
  6. Resumo

Instalando o Composer

O Composer é um esforço da comunidade que não está incluído no PHP. Ele é distribuído como um arquivo PHP PHAR do getcomposer.org. Algumas distribuições do Linux incluem o Composer em seus repositórios de software, mas instalar dessa forma geralmente fornece uma versão desatualizada.

Certifique-se de ter o PHP instalado antes de continuar. PHP 5.3 é a versão mais antiga suportada no momento da redação deste artigo. Você também precisará do git is unzip em seu sistema se quiser instalar pacotes da fonte.

O Composer fornece um script de configuração automática. Comece baixando o instalador para seu diretório de trabalho:

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

Agora você precisa verificar o hash do instalador para verificar se ele não foi adulterado. Consulte o site do Composer para verificar o hash mais recente e obter um código de verificação de amostra.

Em seguida, use o script de instalação para instalar o Composer:

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

Isso fará o download do Composer para /usr/local/bin , permitindo que ele fique no seu caminho junto com os outros executáveis. Tente executar o composer em seu shell para verificar se tudo está funcionando. A versão do Composer deve ser exibida, seguida por uma lista de comandos do Composer disponíveis.

Para atualizar o Composer no futuro, execute composer self-update . Isso substituirá automaticamente o binário do Composer pela versão mais recente. Você não precisará usar o arquivo de script composer-setup.php novamente para poder removê-lo agora.

Prepare seu projeto

Você precisa criar um arquivo composer.json no diretório de trabalho do projeto antes de começar a usar o Composer. Execute o composer init para criar um interativamente. Isso permitirá que você defina algumas configurações básicas.

Siga os prompts na linha de comando para fornecer informações sobre seu projeto, como nome, descrição e detalhes do autor. Os nomes de pacotes usam a sintaxe de extensão de vendor/package para evitar conflitos de autor em repositórios públicos. Você deve usar seu nome de usuário do Packagist como o componente do vendor .

A maioria das chaves no composer.json são opcionais, a menos que você pretenda publicar seu código principal no Packagist. Você pode encontrar uma descrição completa da estrutura do arquivo no site Composer Documentation.

Instalação do pacote

Você pode adicionar pacotes ao seu projeto usando o comando composer require :

 compositor requer fornecedor/pacote

Procure pacotes para instalar usando o site do Packagist. Eles serão adicionados à seção require do arquivo composer.json do seu projeto. Uma vez instalado, o pacote fonte vai para a pasta de arquivos do vendor dentro do projeto.

O Composer conta com versionamento semântico para gerenciar atualizações de pacotes. A versão exata de cada pacote composer.lock instalado é gravada no diretório do projeto. Isso permite que o Composer identifique o pacote específico a ser instalado quando composer.json indicar que uma variedade de versões é aceitável.

Ambos devem confirmar composer.json e composer.lock no controle de origem. Outros desenvolvedores trabalhando em seu projeto de composer install podem ser executados para adquirir todas as dependências que você definiu.

Pacotes como executores de teste podem ser marcados como dependências de desenvolvimento fornecendo a extensão de sinalizador --dev ao comando require . Eles serão separados em uma seção require-dev dentro do composer.json . Ao instalar seus pacotes, use composer install --no-dev para descartar vícios de desenvolvimento. Isso é útil ao usar o Composer em scripts de implantação e sistemas de CI.

atualização do pacote

Você deve tentar manter seus pacotes atualizados para não perder a segurança e as correções de bugs. Execute o comando composer outdated para ver uma lista de dependências em `composer.json` que possuem versões mais recentes disponíveis.

Para aplicar as atualizações, execute composer update . Isso respeitará o controle de versão semântica e implantará a versão mais recente de cada pacote, dentro das restrições de versão especificadas por composer.json . Um pacote marcado com ^1.2 será atualizado para 1.2.x ou 1.3.x, mas não para 2.0. Os Documentos do Composer incluirão informações detalhadas sobre como a ferramenta resolve várias formas de restrições de versão.

A atualização de um pacote reescreverá automaticamente seu arquivo composer.lock para especificar a nova versão. Outros desenvolvedores trabalhando em seu projeto podem executar novamente o composer install para obter os pacotes exatos que você está usando.

O autoloader do Composer

O carregamento automático é o mecanismo preferido para descobrir arquivos de origem dentro do PHP. O Composer tem suporte de primeira classe para carregamento automático; na maioria das vezes, seu autoloader será o único arquivo que require_once() precisa em seu projeto.

Ao instalar dependências, o Composer escreverá automaticamente um autoloader para vendor/autoload.php . Os pacotes especificam como devem ser carregados automaticamente usando o campo de autoload do arquivo em composer.json . Você precisa definir isso para o seu projeto para que o Composer também possa enviar seus arquivos automaticamente:

 { "autoload": { "psr-4": { "ExampleProject\\": "src/" } } }

O trecho acima configurará o carregamento automático do seu projeto usando o padrão PSR-4. Os recursos de base de código dentro do namespace ExampleProject serão atribuídos a arquivos dentro do diretório src , por exemplo, use ExampleProjectExampleClassesMyClass automaticamente require_once("src/ExampleProject/ExampleClasses/MyClass.php") .

O único arquivo que você precisará para criar manualmente require_once() é o próprio autoloader:

 require_once(__DIR__ . "/vendor/autoload.php");

Você deve adicionar a linha o mais rápido possível em seu aplicativo. Isso garantirá que o carregamento automático esteja habilitado antes de você começar a usar classes e interfaces em sua base de código.

Às vezes, pode ser necessário forçar a reconstrução do autoloader. Isso geralmente acontece porque você atualizou as configurações de autoload do projeto. Você pode executar o composer dump-autoload para escrever um novo autoloader sob demanda.

Resumo

O Composer simplifica o desenvolvimento do PHP fornecendo o gerenciador de dependências que está faltando na linguagem principal. Com o Composer, você pode incorporar facilmente código de terceiros em seus projetos, sem precisar baixar manualmente os arquivos de origem e mantê-los atualizados.

O autoloader integrado do Composer permite que você acesse os pacotes instalados sem nenhum trabalho adicional de sua parte. A ferramenta também inclui um ativador de script que permite executar tarefas em sua base de código adicionando comandos ao arquivo composer.json do bloco de scripts . Use composer run my-script para executar o script.

  • 12 coquetéis para matar a sede em todos os meses do ano
  • As melhores balanças inteligentes para atingir suas metas de condicionamento físico este ano

descubra mais conteúdo

O que é um amplificador integrado?

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão Geek

Deixe uma resposta Cancelar resposta

O Composer é um sistema de gerenciamento de pacotes para programação PHP que fornece os formatos padrão necessários para gerenciar bibliotecas e dependências PHP. Foi desenvolvido por Nils Adermann e Jordi Boggiano, que continuam a liderar o projeto.

Para que serve o compositor no PHP?

O Composer é uma ferramenta para gerenciamento de dependências em PHP. Ele permite que você declare as bibliotecas das quais seu projeto depende e as gerenciará (instalará/atualizará) para você.

O que é compositor e por que é usado?

O Composer é uma ferramenta de gerenciamento de dependências de código aberto para PHP, criada principalmente para facilitar a distribuição e manutenção de pacotes PHP como componentes de aplicativos individuais .

O compositor está instalado com PHP?

O Composer é essencialmente um gerenciador de pacotes para PHP . Um gerenciador de pacotes permite que qualquer pessoa importe bases de código para o projeto e as mantenha atualizadas. Ele apenas ajuda você a gerenciar essas dependências. Neste artigo, examinaremos o processo de instalação de um compositor em um sistema Windows.

O que é o compositor json PHP?

compositor. json é um arquivo JSON colocado na pasta raiz do projeto PHP . Seu objetivo é especificar propriedades comuns do projeto, metadados e dependências, e é parte de uma vasta gama de projetos existentes. Na maioria das maneiras, é uma contrapartida para. arquivo de projeto NET.

Ir arriba