web-dev-qa-db-ja.com

Drush 9でDrush 8サイトエイリアスを使用するにはどうすればよいですか?

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
{  }

Drush 9でサイトエイリアスを定義するにはどうすればよいですか?移行プロセスはありますか?

11
kenorb

エイリアスがYAMLファイルで提供されるようになりました。 Drush 9のエイリアスファイルの例 によると:

レガシーエイリアス(*.aliases.drushrc.php)をymlに変換するには、site:alias-convertコマンドを実行します。

したがって、次のコマンドを実行します。

drush site:alias-convert

トリックを行う必要があります。

14
Clive

Cliveの答えは始まりですが、TheRealWebGuyが指摘しているように、もう1つのステップを踏む必要があります。

Drush 8からDrush 9にアップグレードしましたが、drush site:alias-convertを実行した後もエイリアスが機能しません。 追加の手順 新しいエイリアスファイルが機能するために必要なことは、drush initを実行することでした。ユーザーのホームディレクトリで実行しました。それが重要かどうかはわかりません。

うまくいけば、これにより将来のユーザーが追加のクリックや検索をする必要がなくなります。

2
user1359