Komponisten benötigen einen Filialnamen

106

Zum Beispiel möchte ich Folgendes benötigen:

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/google/google-api-php-client.git"
    }
  ],

  "require": {
    "google/apiclient": "v1-master"
  }
}

In diesem Beispiel versuche ich, einen google/apiclientZweig zu benötigen v1-master. Ich bekomme eine Fehlermeldung:

  [UnexpectedValueException]                                                        
  Could not parse version constraint v1-master: Invalid version string "v1-master"
Magier
quelle

Antworten:

186

Sie müssen allen Entwicklungszweigen (= nicht markiert) ein Präfix voranstellen dev-.

Verwenden Sie zum Installieren des benötigten Zweigs:

composer require google/apiclient:dev-v1-master

Siehe Composer-Dokumente .

Tomáš Votruba
quelle
1
Praktische Infos. Vielen Dank!
Matt Komarnicki
Ich versuche das auf einem Windows-Computer, kann aber keinen korrekten Befehl zum Ausführen von Composer zum Herunterladen eines Pakets aus dem Git-Repository finden. Also helfen Sie bitte dabei?
Sr. PHP Programmer Teamleiter
Das Präfix 'dev-' ist nur im Composer-Befehl enthalten. Müssen Sie nichts im Namen der Repository-Zweige ändern
Silas Ribas Martins
Der aktualisierte Zweig konnte auch mit --no-cache nicht neu installiert werden, daher habe ich Folgendes verwendet:composer require google/apiclient:dev-v1-master#COMMITHASH
M Rostami
46

das wird funktionieren :

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/google/google-api-php-client.git"
    }
  ],

  "require": {
    "google/apiclient": "dev-BRANCH_NAME"
  }
}

Das Muster lautet also "dev- *". Wenn Ihr Zweigname "bug-fix" lautet, dann "dev-bug-fix".

mit Kommandozeile:

composer require google/apiclient:dev-BRANCH_NAME
fico7489
quelle
4
Vielen Dank für die Erklärung des Musters "dev- *"
Emeka Mbah
4
Wenn Sie das Haupt-Repo gegabelt haben, ändern Sie den Lieferantennamen im erforderlichen Teil nicht. Gabel: "url": "https://github.com/your-username/google-api-php-client.git"aber erfordern Aufenthalte: googleVerkäufer.
Vladimir Vukanac
1
@VladimirVukanac dieses kleine Juwel braucht mehr Sichtbarkeit!
Jacob Thomason