Al momento in cui scrivo nel 2013, questo era un modo per farlo. Composer ha aggiunto il supporto per modi migliori: vedi la risposta di @igorw
HAI UN REPOSITORY?
Git, Mercurial e SVN sono supportati da Composer.
HAI L'ACCESSO IN SCRITTURA AL REPOSITORY?
Sì?
IL REPOSITORY HA UN composer.json
FILE
Se disponi di un repository in cui puoi scrivere: Aggiungi un composer.json
file o correggi quello esistente e NON utilizzare la soluzione seguente.
Vai a @igorw 's risposta
UTILIZZA QUESTO SOLO SE NON HAI UN REPOSITORY
O SE IL REPOSITORY NON HA UN composer.json
E NON PUOI AGGIUNGERLO
Questo sovrascriverà tutto ciò che Composer potrebbe essere in grado di leggere dal repository originale composer.json
, comprese le dipendenze del pacchetto e il caricamento automatico.
L'utilizzo del package
tipo trasferirà su di te l'onere di definire correttamente tutto. Il modo più semplice è avere un composer.json
file nel repository e usarlo.
Questa soluzione è davvero solo per i rari casi in cui hai un download ZIP abbandonato che non puoi modificare, o un repository che puoi solo leggere, ma non è più mantenuto.
"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
, quindi utilizza un repository vcs. Il tuo esempio interrompe anche il caricamento automatico e ignora il filebranch-alias
.