it-swarm.com.de

Drush aktualisieren mit Composer

Ich benutze Drupal seit einigen Jahren, aber ich habe gerade erst einen Zeh mit Drush eingetaucht - ich habe ein E-Book-Tutorial gekauft und mich durchgearbeitet. Ich habe Composer installiert und verwendet Es wurde ein bestimmter Build von Drush für die Installation (7.0.0-alpha5) angegeben. Ich habe zu einem Ordner drupal) navigiert und ausgeführt

drush st 

um Installationsinformationen zu erhalten, die gut funktionieren. Das Tutorial erklärt, dass Sie nicht in den Ordner drupal) navigieren müssen, um dies zu tun, sondern verwenden

drush --root=PATH-TO-DRUPAL-SITE st

dies bringt jedoch einen Fehler:

Fatal error: Call to undefined function conf_path()

Wenn Sie diesen Fehler googeln, ist dies ein Problem mit der Version von Drush und dem Upgrade.

Also habe ich in den Ordner .composer/vendor/drush/drush navigiert und composer globales Update, aber composer sagt nichts zu aktualisieren und bestätigt die Version als) ausgeführt 7.0.0-alpha5 - Ich gehe davon aus, dass dies nicht die neueste 7.x-Version ist. Muss ich also etwas in der Datei composer.json ändern?

3
iain-g

Wenn Sie Ihre globalen Installationen eines Pakets unter Composer aktualisieren möchten, können Sie dies folgendermaßen tun:

composer global update

Sie müssen nicht zu .composer/vendor/drush/drush Navigieren.

Allerdings: Es gibt ein paar Dinge:

1) Ihre globale Datei composer.json weist möglicherweise eine Versionsbeschränkung auf.

Schauen Sie sich die Packagist-Seite von drush an: https://packagist.org/packages/drush/drush

Das zeigt Ihnen die verfügbaren Release-Versionen von drush.

Bearbeiten Sie ~/.composer/composer.json, So dass die Versionsbeschränkung für drush/drush Höher ist als die, die Sie haben. Wahrscheinlich so etwas wie "~8".

Mach composer global update.

2) Es wird empfohlen, Drush pro Projekt zu installieren.

Die Gründe dafür sind etwas komplex und beantworten die Frage hier möglicherweise nicht. Daher verweise ich einfach auf einen Artikel: https://pantheon.io/blog/composer-vs-drush-make-which-should -you-use

6
paul-m

Ich würde hinzufügen, dass, abhängig von Ihren Bedürfnissen, composer global update bringt Sie möglicherweise nicht auf die Version, die Sie benötigen. Ich hatte es ausgeführt und kam erst zu Version 8.1.8.

Für meine Bedürfnisse brauchte ich mindestens 8.1.14. Da die neueste stabile Version ab sofort 8.1.15 war, habe ich einfach Folgendes ausgeführt: composer require drush/drush:8.1.15. Dies lief gut und überprüfte dann mit drush --version, der dann die richtige Version registriert hat.

2
karolus

Um Drush mit Composer zu aktualisieren, navigieren Sie zu Ihrem Projektstamm und verwenden Sie dann

composer update drush/drush

Beachten Sie, dass sich die Methode zum Installieren und Ausführen von Drush erheblich geändert hat (ich glaube seit der Veröffentlichung von Drush 9). Glücklicherweise ist die Verwaltung von Drush jetzt viel weniger einzigartig für Drush und ähnelt viel eher dem, was Sie mit anderer Software tun.

Siehe die offiziellen Dokumente: Installieren Sie einen Site-lokalen Drush und Drush Launcher

0
Kay V