Wie kann ich Composer-Pakete mit drush make installieren?


9

Wie fügt man ein Composer-Paket in eine Drush-Make-Datei ein?

Je allgemeiner die Antwort, desto besser. Es gibt bereits ein Composer-Drush-Modul, mit dem drush dl Composer-Pakete verarbeiten kann. Dies erfordert jedoch einen Shell-Befehl für jede Abhängigkeit.

Angesichts unserer zukünftigen Verwendung von Symfony werden Komponisten und andere Symfony-Bundles in Zukunft wahrscheinlich an Bedeutung gewinnen.


Ich denke, dies ist eine Funktionsanforderung für die Drush-Problemwarteschlange.
greg_1_anderson

Antworten:


2

Sie sollten yoursite.make verwenden, um das Drupal-Modul und composer.json for composer herunterzuladen.

Es gibt das Composer- Modul, das Composer in Drush integriert.

Ich hoffe, dass .make bald verschwinden wird, ersetzt durch composer.json; Damit dies zutrifft, müssen einige Probleme behoben werden, z. B. die Versionsnummer.

Composer-Pakete werden im Git-Repository gespeichert. Sie können kein Composer-Paket verwenden, aber Sie können den Code herunterladen. Für https://packagist.org/packages/symfony/symfony können Sie beispielsweise Folgendes verwenden.

libraries[symfony][download][type] = "git"
libraries[symfony][download][url] = " https://github.com/symfony/symfony.git"
libraries[symfony][destination] = "lib/symfony/"

Der Komponist kann Inhalte rekursiv erstellen. Das wird hier natürlich nicht funktionieren.

Siehe: http://cgit.drupalcode.org/drush/plain/docs/make.txt

Es gibt auch https://github.com/composer/installers als das Invertieren (Drupal-Modul mit Composer installieren).


Soll das heißen, dass meine Frage nicht beantwortet werden kann? (Ja, Komponistendateien für Drush klingen nach einem interessanten Feature)
Letharion

Ja, es kann nicht beantwortet werden. Es wird keinen Sinn machen, den Komponisten in Drush Make zu "portieren" (zumindest aus meiner Sicht). Ich habe meine Antwort bearbeitet, um eine Problemumgehung zu finden.
Gagarine

1
Tatsächlich scheint (ab) die Verwendung der Bibliothekssyntax eine vollständig gültige Problemumgehung zu sein. +1.
Letharion
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.