Os programadores NodeJS são usados para npm e gerenciamento de dependências em um arquivo package.json. Composer é a solução que tenta resolver muitas das mesmas coisas para programadores PHP.
Ele fornece gerenciamento de dependências, local central para arquivos “bin” e carregamento automático para projetos habilitados para compositor que o suportem. O repositório oficial de pacotes do compositor está disponível em http://packagist.org, onde você pode pesquisar o que precisa.
Para declarar dependências, você cria um arquivo packages.json em seu projeto:
{
"require": {
"monolog/monolog": "1.0.*"
}
}
e para instalar os pacotes que você usa:
composer.phar install
Isso instala as dependências em um diretório chamado “fornecedor” e gera um “arquivo de bloqueio” com uma visão geral das versões das dependências que foram instaladas para que você possa (e deve) adicionar este arquivo de bloqueio no sistema de controle de versão do seu projeto. Quando o projeto é implantado e você executa composer.phar install novamente, as mesmas versões de suas dependências serão instaladas no servidor implantado sem incluir as próprias dependências em seu sistema de controle de versão.
(Você desejará adicionar * vendor / ** ao seu .gitignore) *
Leia mais sobre o composer em http://getcomposer.org/ .
Tenha em mente que o projeto ainda não é considerado estável e é atualizado com frequência. Mas não impediu que grandes frameworks como Symfony, Silex e Propelorm o usassem