Composer - Gestão de dependências
O Composer é o principal gerenciador de dependências para
PHP. É a ferramenta mais utilizado hoje em dia em todo o mundo para essa finalidade.
Ele permite definir bibliotecas externas utilizadas em seu projeto de forma simples e direta. O próprio Composer baixa, atualiza e carrega automaticamente todas as bibliotecas utilizadas pela sua aplicação.
É extremamente simples utilizar e ele faz todo o trabalho pesado de gerenciar as bibliotecas, baixar as versões corretas e carregá-las em seu projeto. Tudo com um simples comando no terminal. Vantagens
•Reuso de código: os autores de bibliotecas ganham agilidade e praticidade para reusar código de outras bibliotecas ao invés de reinventar a roda.
•Desenvolvedores também ganham com a praticidade já que fica fácil explicitar as dependências de um projeto.
•Como as dependências em um projeto usando o Composer ficam explícitas, existe também o benefício de visualizá-las mais rapidamente. Como funciona?
O Composer trata pacotes e biblioteca obtidos de uma base de projetos, instalando-os em uma pasta (por padrão chamada vendor) dentro do diretório raiz do seu projeto.
O Composer funciona, basicamente, através de duas vertentes:
•um repositório para os pacotes (Packagist)
•instruções via linha de comando para gerenciamento dos pacotes (para procurar, instalar, atualizar, remover, etc).
De onde veio o código?
O Composer é apenas um utilitário que faz o download de um pacote através de um repositório de pacotes chamado Packagist.
Desenvolvedores submetem o endereço do repositório público de suas bibliotecas para o Packagist que então monitora o repositório e cria novos pacotes quando uma nova tag é criada no mesmo.
Como funciona?
Como o Composer se comporta diante do problema:
•Você têm um projeto que depende de um grande número de bibliotecas.
•Muitas destas bibliotecas depende de outras bibliotecas.
•Você declara as coisas que acha necessário para o projeto.
•O Composer descobre as versões e quais os pacotes