hier ist mein composer.json, ich möchte Nodge's Fork of Lessphp-Projekt auf Github verwenden
"repositories": [{
"type": "package",
"package": {
"version": "dev-master",
"name": "nodge/lessphp",
"source": {
"url": "https://github.com/Nodge/lessphp.git",
"type": "git",
"reference": "master"
},
"autoload": {
"classmap": ["lessc.inc.php"]
}
}
}],
"require": {
"php": ">=5.3.3",
"nodge/lessphp": "dev-master"
},
Aber ich habe diesen Fehler, wenn ich ein Update mache:
nodge / lessphp dev-master -> kein passendes Paket gefunden.
Ich weiß nicht, wie ich diese Gabel richtig benötigen soll ...
Irgendwelche Vorschläge ?
quelle
composer show jwade/purl -v
es auszuführen, sollten Sie erfahren, warum die Dev-Master-Version ignoriert wurde, wenn dies der Fall ist.Die Verwendung von VCS funktioniert:
Aber wenn ich ein Modul benötige, das dies hat
composer.json
, funktioniert es nicht. Es installiert das ursprüngliche Projekt, nicht die Gabel.Beispiel
Ich sollte das Repository noch einmal erwähnen. Ist das normal?
quelle
Wenn Sie die @ Neilime-Antwort nicht für sich arbeiten lassen können, stellen Sie sicher, dass Ihre Gabel einen anderen Zweig verwendet.
Schieben Sie Ihre Änderungen beispielsweise in einen Zweig auf Ihrer Verzweigung, der aufgerufen
my-bugfix
wird. Fügen Sie Ihrem Zweignamen keindev-
Präfix hinzu, sondern in Ihrer composer.json müssen Sie es hinzufügen. Ihre Komponistendatei sieht folgendermaßen aus:quelle
name
Feld in dercomposer.json
Datei Ihres gegabelten Repositorys beim ursprünglichen Eigentümer gleich bleiben.Ich habe viele Optionen ausprobiert, aber nachdem ich diesen Beitrag erhalten hatte, sah ich das Licht und es funktionierte einfach perfekt.
Folgendes müssen Sie tun:
1- Fork de Repository
2- Erstellen Sie eine Verzweigung und nehmen Sie die erforderlichen Änderungen vor.
3- Fügen Sie Ihrer composer.json das Repository-Label hinzu
4- In der Befehlszeile Ihres Projekts benötigen Sie Ihre Gabel wie folgt:
Und Voilá !!
Sie haben Ihre Gabelversion funktioniert
quelle
Gemäß der Composer-Dokumentation http://getcomposer.org/doc/05-repositories.md#vcs reicht es aus, das ursprüngliche Repository (nicht die Gabelung) in
require
(in Ihrem Fall "nodge / lessphp") anzugeben. Composer installiert dann IHRE Gabel (siehe Code in den Anbietern)quelle
Das ist also 2019 und die meisten Antworten hier sind bereits richtig.
Wenn Sie sich jedoch in einer Situation befinden, in der Sie eine bestimmte Niederlassung benötigen Ihrer Gabel (den Sie erstellt haben) , lassen Sie den Komponisten zuerst die verfügbaren Versionen / Tags auflisten. Das hat mir viel Zeit gespart.
Ein vollständiges Beispiel mit
spatie/laravel-backup
Paket.Fügen Sie zunächst den
repositories
Schlüssel zu composer.json hinzu. Mit der URL Ihrer GabelErhalten Sie verfügbare Versionen / Tags
Wählen Sie
versions
in der Terminalausgabe die gewünschte Version aus und fordern Sie diese Version anquelle
Normalerweise füge ich der Paketdefinition einen "dist" -Knoten hinzu. Ich hatte nie ein Problem damit.
Ich kann mich jedoch nicht erinnern, woher ich diesen Trick für weitere Erklärungen habe.
quelle