Ich entwickle ein Laravel-Paket (wir nennen es Paket A) und es erfordert ein anderes Paket (Paket B https://github.com/dropbox/dropbox-sdk-php).Verwenden Sie eine Paket-Verzweigung in einer Composer-Abhängigkeit
Ich habe eine Gabel von Paket B hergestellt (https://github.com/EmilioBravo/dropbox-sdk-php) einige Änderungen in einem neuen Zweig "fix64" und fügte hinzu, meine GitHub Repo als Repository in composer.json von Paket A, wie in den Komponisten docs angegeben:
"repositories": [
{
"type": "vcs",
"url": "https://github.com/EmilioBravo/dropbox-sdk-php"
}
],
"require": {
"php": ">=5.4.0",
"illuminate/support": "4.2.*",
"dropbox/dropbox-sdk": "dev-fix64"
},
Wenn ich Komponisten Update aus dem Paket A nenne es meine Gabel herunterlädt richtig, aber, wenn im Paket A als Abhängigkeit in einem anderen Projekt (Projekt C) und Call Komponist Update es nicht verwenden können, sagt Komponist kann Finde nicht dev-fix64.
Problem 1
- emilio-bravo/platform dev-dropboxfix requires dropbox/dropbox-sdk dev-fix64 -> no matching package found.
emilio-Bravo/dev-Plattform erfordert dropboxfix dropbox/dropbox-sdk dev-fix64 -> keine Übereinstimmungen gefunden Paket.
Installationsanfrage für emilio-bravo/plattform dev-dropboxfix -> erfüllbar von emilio-bravo/plattform [dev-dropboxfix].
Nur wenn ich meine Repo als Repositories in das Projekt C composer.json hinzufügen es findet Zweig meiner Gabel.
Andersherum habe ich gefunden, kloning meine Gabel in ein satis-Repository.
Aber es fühlt sich nicht richtig an. Wie kann ich den Komponisten dazu bringen, meine Gabel von GitHub zu finden?
Haben Sie jemals eine gültige Lösung gefunden? Ich habe genau das gleiche Problem. –
Mögliches Duplikat von [Wie man eine Verzweigung mit Composer benötigt] (http://stackoverflow.com/questions/13498519/how-to-require-a-fork-with-composer) –