Як я можу використовувати псевдоніми Drush 8 у Drush 9?


11

У Drush 8 псевдоніми мого сайту завантажуються правильно ~/.drush/mysite.aliases.drushrc.php.

Напр

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

Однак ці псевдоніми не завантажуються в Drush 9.

$ drush site-alias
{  }

Як я повинен визначати псевдоніми сайтів у друші 9? Чи є якийсь процес міграції?

Відповіді:


14

Псевдоніми тепер надаються у файлах YAML. Відповідно до прикладу файлу псевдонімів для Drush 9 :

Щоб конвертувати застарілий псевдонім ( *.aliases.drushrc.php) в yml, запустіть команду site: alias-convert.

Отже, виконайте команду:

drush site:alias-convert

повинен зробити трюк.


1
Також зауважте, що місця знаходження псевдонімів за замовчуванням обмежені на 9
moshe weitzman

оновлене посилання, github.com/drush-ops/drush/blob/master/examples/…
troseman

запуск цього генерував файли yml, але вони чомусь порожні.
Ронні

1
Ось трохи докладніша інформація про кроки, необхідні для роботи "псевдонімів" 9. drupal.stackexchange.com/questions/252751/…
TheRealWebGuy

1
Не впевнений, наскільки впливає на це оригінальний псевдонім.drushrc.php. У мене було три псевдоніми (розробка, постановка, виробництво), які генерували три файли, які стосувались лише місцевих, але один - усі три. Я розділив їх тоді за трьома моїми побудовами та видалив решту, яка зараз працює добре.
carolus

2

Відповідь Клайва - це початок, але як зазначає TheRealWebGuy, ви повинні зробити ще один крок.

Я проходив модернізацію від drush 8 до drush 9, і мої псевдоніми все ще не працювали після запуску drush site:alias-convert. Додатковим кроком, який мені потрібно було зробити для роботи нових файлів псевдонімів, був запуск drush init. Я запустив його в домашній каталог свого користувача; Я не знаю, чи це має значення.

Сподіваємось, це заощадить майбутніх користувачів додатковими клацаннями та пошуком.


drush initкопіює локальну (проектну) конфігурацію у вашу глобальну (машинну) конфігурацію барабану за адресою ~/.drush. Зробіть це, якщо хочете глобальних псевдонімів.
wranvaud
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.