Bagaimana cara menggunakan alias situs Drush 8 di Drush 9?


11

Di Drush 8, alias situs saya dimuat dengan benar ~/.drush/mysite.aliases.drushrc.php.

Misalnya

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

Namun alias ini tidak dimuat dalam Drush 9.

$ drush site-alias
{  }

Bagaimana saya harus mendefinisikan alias situs di Drush 9? Apakah ada proses migrasi?

Jawaban:


14

Alias ​​sekarang disediakan dalam file YAML. Menurut contoh file alias untuk Drush 9 :

Untuk mengonversi legacy alias ( *.aliases.drushrc.php) ke yml, jalankan situs: perintah alias-convert.

Jadi jalankan perintah:

drush site:alias-convert

harus melakukan trik.


1
Perhatikan juga bahwa lokasi penemuan alias lebih terbatas secara default pada 9.
moshe weitzman


menjalankan ini menghasilkan file yml, tetapi mereka kosong karena suatu alasan.
Ronnie

1
Berikut ini adalah rincian yang lebih rinci dari langkah-langkah yang diperlukan untuk membuat drush 9 alias bekerja. drupal.stackexchange.com/questions/252751/…
TheRealWebGuy

1
Tidak yakin seberapa besar aliases.drushrc.php asli memengaruhi ini. Milik saya memiliki tiga alias (dev, pementasan, produksi), yang menghasilkan tiga file, yang hanya berkaitan dengan lokal, tetapi satu memiliki ketiganya. Saya membagi ini kemudian sesuai dengan tiga build saya, dan menghapus sisanya, yang sekarang berfungsi dengan baik.
karolus

2

Jawaban Clive adalah awal, tetapi seperti dicatat oleh TheRealWebGuy, ada langkah lain yang harus Anda ambil.

Saya meningkatkan dari drush 8 ke drush 9, dan alias saya masih tidak berfungsi setelah berjalan drush site:alias-convert. Langkah tambahan yang perlu saya ambil agar file alias baru saya berfungsi adalah menjalankan drush init. Saya menjalankannya di direktori home user saya; Saya tidak tahu apakah itu penting.

Semoga ini menyelamatkan pengguna di masa depan beberapa klik dan pencarian tambahan.


drush initmenyalin konfigurasi lokal (proyek) ke konfigurasi drush global (mesin) Anda di ~/.drush. Lakukan ini jika Anda ingin alias global.
wranvaud
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.