Jak korzystać z aliasów witryn Drush 8 w Drush 9?

11

W Drush 8 moje aliasy strony są ładowane poprawnie z ~/.drush/mysite.aliases.drushrc.php.

Na przykład

$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,
  ),
);

Jednak te aliasy nie są ładowane w Drush 9.

$ drush site-alias
{  }

Jak powinienem zdefiniować aliasy witryny w Drush 9? Czy jest jakiś proces migracji?

kenorb
źródło

Odpowiedzi:

14

Aliasy są teraz dostarczane w plikach YAML. Zgodnie z przykładowym plikiem aliasów dla Drush 9 :

Aby przekonwertować starszy alias ( *.aliases.drushrc.php) na yml, uruchom polecenie site: alias-convert.

Więc uruchom polecenie:

drush site:alias-convert

powinien załatwić sprawę.

Clive
źródło
1
Zauważ też, że lokalizacje wykrywania aliasów są bardziej domyślnie ograniczone w 9.
moshe weitzman
uruchomienie tego wygenerowało pliki yml, ale z jakiegoś powodu są one puste.
Ronnie
1
Oto nieco bardziej szczegółowy podział kroków potrzebnych do działania driasu 9 aliasów. drupal.stackexchange.com/questions/252751/…
TheRealWebGuy
1
Nie jestem pewien, jak bardzo wpływa na to oryginalny aliases.drushrc.php. Mój zawierał trzy aliasy (programowanie, inscenizacja, produkcja), które generowały trzy pliki, które dotyczyły tylko lokalnego, ale jeden miał wszystkie trzy. Podzieliłem je następnie zgodnie z moimi trzema kompilacjami i usunąłem resztę, która teraz działa dobrze.
karolus
2

Odpowiedź Clive'a jest początkiem, ale jak zauważa TheRealWebGuy, musisz zrobić jeszcze jeden krok.

Uaktualniałem z Drush 8 do Drush 9, a moje aliasy nadal nie działały po uruchomieniu drush site:alias-convert. Dodatkowym krokiem, który musiałem zrobić, aby moje nowe pliki aliasów zadziałały, było uruchomienie drush init. Uruchomiłem go w katalogu osobistym użytkownika; Nie wiem czy to ma znaczenie.

Mamy nadzieję, że zaoszczędzi to przyszłym użytkownikom dodatkowych kliknięć i wyszukiwania.

użytkownik1359
źródło
drush initkopiuje konfiguracje lokalne (projektu) do twoich globalnych (drukarek) konfiguracji drush pod adresem ~/.drush. Zrób to, jeśli chcesz globalne aliasy.
wranvaud,