» Composer é um gerenciador de dependências para o PHP que torna possível definir pacotes de códigos de terceiros usados por um projeto que pode então ser facilmente instalado e atualizado. Ele aproveita os recursos de carregamento automático de classe do PHP, repositórios de pacotes PHP como » Packagist e convenções comuns de layout e codificação de projetos.
Por exemplo, se uma aplicação ou página em PHP precisa
trabalhar com valores UUID,
» o pacote
ramsey/uuid
de Ben Ramsey, que implementa os
tipos de UUID amplamente conhecidos que são definidos pela
» RFC 4122, poderia ser usado.
Resumidamente, isto é feito criando um arquivo composer.json
no projeto, usando o Composer para instalar a última versão do
pacote, e incluindo o script de autocarregamento do Composer para torná-lo disponível
ao código. A » documentação de
"Uso Básico" do Composer entra em mais detalhes sobre isso.
Exemplo #1
composer.json
que requer um único pacote
{ "require": { "ramsey/uuid": "^4.7" } }