Wie verwende ich Drush 8-Site-Aliase in Drush 9?


11

In Drush 8 werden meine Site-Aliase korrekt von geladen ~/.drush/mysite.aliases.drushrc.php.

Z.B

$aliases['dev'] = array(
  'root' => '/var/www/html/mysite.dev/docroot',
  'uri' => 'mysite.prod.acquia-sites.com',
  'remote-host' => 'mysite.ssh.acquia-sites.com',
  'remote-user' => 'mysite.dev',
  'path-aliases' => array(
    '%drush-script' => 'drush' . $drush_major_version,
  ),
);

Diese Aliase sind jedoch nicht in Drush 9 geladen.

$ drush site-alias
{  }

Wie soll ich Site-Aliase in Drush 9 definieren? Gibt es einen Migrationsprozess?

Antworten:


14

Aliase werden jetzt in YAML-Dateien bereitgestellt. Gemäß der Beispiel-Aliase-Datei für Drush 9 :

*.aliases.drushrc.phpFühren Sie den Befehl site: alias-convert aus, um Legacy-Alias ​​( ) in yml zu konvertieren.

Führen Sie also den Befehl aus:

drush site:alias-convert

sollte den Trick machen.


1
Beachten Sie auch, dass Alias-
Erkennungsorte


Wenn Sie dies ausführen, werden die XML-Dateien generiert, die jedoch aus irgendeinem Grund leer sind.
Ronnie

1
Hier finden Sie eine etwas detailliertere Aufschlüsselung der Schritte, die erforderlich sind, damit Drush 9-Aliase funktionieren. drupal.stackexchange.com/questions/252751/…
TheRealWebGuy

1
Ich bin mir nicht sicher, wie sehr die ursprüngliche aliases.drushrc.php dies beeinflusst. Meins enthielt drei Aliase (Entwicklung, Inszenierung, Produktion), die drei Dateien erzeugten, die sich nur auf die lokale Datei bezogen, aber eine hatte alle drei. Ich habe diese dann nach meinen drei Builds aufgeteilt und den Rest gelöscht, was jetzt gut funktioniert.
Karolus

2

Clives Antwort ist ein Anfang, aber wie TheRealWebGuy bemerkt, müssen Sie noch einen weiteren Schritt tun.

Ich habe ein Upgrade von Drush 8 auf Drush 9 durchgeführt, und meine Aliase funktionierten nach dem Ausführen immer noch nicht drush site:alias-convert. Ein zusätzlicher Schritt , den ich ausführen musste, damit meine neuen Aliasdateien funktionieren, war das Ausführen drush init. Ich habe es in meinem Benutzer-Home-Verzeichnis ausgeführt. Ich weiß nicht, ob das wichtig ist.

Hoffentlich erspart dies zukünftigen Benutzern zusätzliches Klicken und Suchen.


drush initkopiert die lokalen (Projekt-) Konfigurationen in Ihre globalen (Maschinen-) Drush-Konfigurationen unter ~/.drush. Tun Sie dies, wenn Sie globale Aliase möchten.
Wranvaud
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.