O Composer é uma ferramenta para gerenciamento de dependências em PHP, um verdadeiro maestro de um projeto. Ele permite que você declare pacotes (bibliotecas, frameworks, classes, etc), das quais seu projeto depende e as gerencia para você.
- vendor/ -> diretório do projeto seu para todos os códigos de terceiros em um projeto.
- vendor/autoload.php -> informações de bibliotecas de carregamento automático.
- composer.json -> descreve as dependências do projeto e outros metadados.
- composer.lock -> grava todas as versões e pacotes baixados.
Instalar as dependências do projeto.
composer install
Instalar as dependências do projeto como desenvolvimento.
composer install --dev
A versão do composer
composer -v
Lista completa de comandos
composer --help
Diagnostico de permissões e atualização
composer diagnose
Atulizar o composer para ultima versão
composer self-update
Cria um novo projeto
composer int
Atualizar automaticamente para versões mais recentes as dependências.
composer update
Atualizar dependência especifica
composer update vendor/ .../ ...
Remove pacotes do composer.json
composer remove vendor/ .../ ...
Pesquisar nos repositórios de pacotes
composer search 'coloque os termos'
Pacotes estão disponíveis e quais estão instalados
composer show
Quais pacotes quais estão instalados
composer show --installed
Pacotes instalados que possuem atualizações disponíveis
composer show -lo
Quais pacotes dependem de outro pacote
composer depends vendor/ ...
Quais pacotes dependem de outro pacote
composer info
Validar o composer.json
composer validate
Verificar se há alterações locais nas dependências
composer status
Utilize a documentação https://getcomposer.org/doc/
O Packagist é o repositório principal de pacotes do Composer e está ativado por padrão. Tudo o que é publicado no Packagist está disponível automaticamente através do Composer.