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でサイトエイリアスを定義するにはどうすればよいですか?移行プロセスはありますか?
エイリアスがYAMLファイルで提供されるようになりました。 Drush 9のエイリアスファイルの例 によると:
レガシーエイリアス(
*.aliases.drushrc.php
)をymlに変換するには、site:alias-convertコマンドを実行します。
したがって、次のコマンドを実行します。
drush site:alias-convert
トリックを行う必要があります。
Cliveの答えは始まりですが、TheRealWebGuyが指摘しているように、もう1つのステップを踏む必要があります。
Drush 8からDrush 9にアップグレードしましたが、drush site:alias-convert
を実行した後もエイリアスが機能しません。 追加の手順 新しいエイリアスファイルが機能するために必要なことは、drush init
を実行することでした。ユーザーのホームディレクトリで実行しました。それが重要かどうかはわかりません。
うまくいけば、これにより将来のユーザーが追加のクリックや検索をする必要がなくなります。