No momento da redação, em 2013, essa era uma maneira de fazer isso. O Composer adicionou suporte para maneiras melhores: Veja a resposta de @igorw
VOCÊ TEM UM REPOSITÓRIO?
Git, Mercurial e SVN são suportados pelo Composer.
VOCÊ TEM ACESSO PARA ESCREVER AO REPOSITÓRIO?
Sim?
O REPOSITÓRIO TEM UM composer.json
ARQUIVO
Se você tiver um repositório, pode gravar: Adicione um composer.json
arquivo ou corrija o existente e NÃO use a solução abaixo.
Vá para a resposta de @igorw
USE ISSO SOMENTE SE VOCÊ NÃO TIVER UM REPOSITÓRIO
OU SE O REPOSITÓRIO NÃO TEM UMcomposer.json
E VOCÊ NÃO PODE ADICIONÁ-LO
Isso substituirá tudo que o Composer possa ler do repositório original composer.json
, incluindo as dependências do pacote e o carregamento automático.
Usar o package
tipo transferirá o fardo de definir tudo corretamente para você. A maneira mais fácil é ter um composer.json
arquivo no repositório e apenas usá-lo.
Esta solução é realmente apenas para os raros casos em que você tem um download de ZIP abandonado que você não pode alterar, ou um repositório que você só pode ler, mas não é mais mantido.
"repositories": [
{
"type":"package",
"package": {
"name": "l3pp4rd/doctrine-extensions",
"version":"master",
"source": {
"url": "https://github.com/l3pp4rd/DoctrineExtensions.git",
"type": "git",
"reference":"master"
}
}
}
],
"require": {
"l3pp4rd/doctrine-extensions": "master"
}
composer.json
, então use um repo vcs. Seu exemplo também interrompe o carregamento automático e ignora obranch-alias
.