Composer: Gerenciador de Dependências para PHP
Como o Composer revolucionou o desenvolvimento PHP e como usá-lo efetivamente.
Composer: Gerenciador de Dependências para PHP
Antes do Composer, o gerenciamento de dependências no PHP era uma bagunça de declarações include e download manual de arquivos zip. O Composer mudou tudo.
O que é o Composer?
Composer é uma ferramenta para gerenciamento de dependências em PHP. Ele permite que você declare as bibliotecas das quais seu projeto depende e ele irá gerenciá-las (instalar/atualizar) para você.
Arquivos Chave
composer.json: Define suas dependências.composer.lock: Cria um snapshot das versões exatas instaladas (comite isso!).vendor/: O diretório onde os pacotes são instalados.
Uso Básico
# Inicializar um projeto
composer init
# Instalar um pacote
composer require monolog/monolog
# Instalar dependências do composer.lock
composer install
# Atualizar dependências
composer update
Autoloading
Um dos melhores recursos do Composer é seu autoloader. Em vez de requerer arquivos manualmente, você apenas inclui um arquivo:
require __DIR__ . '/vendor/autoload.php';
Agora todas as suas classes estão disponíveis instantaneamente!
Conclusão
Composer é inegociável para o desenvolvimento PHP moderno. Ele alinha o PHP com outros ecossistemas modernos como Node.js (deployment) e Ruby (Bundler).