Au moment de la rédaction du présent document, en 2013, il s'agissait d'une façon de procéder. Composer a ajouté un support pour de meilleures méthodes : Voir @igorw 's réponse
AVEZ-VOUS UN RÉFÉRENTIEL ?
Git, Mercurial et SVN sont pris en charge par Composer.
AVEZ-VOUS UN ACCÈS EN ÉCRITURE AU RÉFÉRENTIEL ?
Oui ?
LE RÉFÉRENTIEL A-T-IL UN composer.json
DOSSIER
Si vous disposez d'un référentiel dans lequel vous pouvez écrire : Ajouter un composer.json
ou corrigez celui qui existe, et n'utilisez pas la solution ci-dessous.
Allez sur le site de @igorw réponse
À N'UTILISER QUE SI VOUS NE DISPOSEZ PAS D'UN RÉFÉRENTIEL.
OU SI LE RÉFÉRENTIEL N'A PAS DE FICHIER composer.json
ET VOUS NE POUVEZ PAS L'AJOUTER
Cela remplacera tout ce que Composer peut être en mesure de lire à partir du fichier de dépôt original composer.json
y compris les dépendances du paquet et l'autoloading.
Utilisation de la package
type vous transfère la charge de tout définir correctement. Le moyen le plus simple est d'avoir un composer.json
dans le référentiel, et l'utiliser.
Cette solution ne concerne que les rares cas où vous avez un téléchargement ZIP abandonné que vous ne pouvez pas modifier, ou un dépôt que vous ne pouvez que lire, mais qui n'est plus maintenu.
"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"
}