Drush 9'da Drush 8 site takma adlarını nasıl kullanabilirim?


11

Drush 8'de site takma adlarım doğru şekilde yüklendi ~/.drush/mysite.aliases.drushrc.php.

Örneğin

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

Ancak bu takma adlar Drush 9'da yüklü değildir.

$ drush site-alias
{  }

Drush 9'da site takma adlarını nasıl tanımlamalıyım? Herhangi bir göç süreci var mı?

Yanıtlar:


14

Takma adlar artık YAML dosyalarında sunulmaktadır. Drush 9 için örnek takma ad dosyasına göre :

Eski diğer adı ( *.aliases.drushrc.php) yml'ye dönüştürmek için site: alias-convert komutunu çalıştırın.

Yani komutu çalıştırmak:

drush site:alias-convert

hile yapmalı.


1
Ayrıca takma ad bulma konumlarının varsayılan olarak 9'da daha sınırlı olduğunu unutmayın.
moshe weitzman


bunu çalıştırmak yml dosyalarını oluşturdu, ancak bir nedenden dolayı boşlar.
Ronnie

1
İşte 9 takma adın çalışmasını sağlamak için gereken adımların biraz daha ayrıntılı dökümü. drupal.stackexchange.com/questions/252751/…
TheRealWebGuy

1
Orijinal takma adların drushrc.php'nin bunu ne kadar etkilediğinden emin değilim. Benim içinde üç dosya (dev, sahneleme, üretim) vardı, bu dosya sadece yerel dosyaya ait, ancak üç dosyaya sahipti. Bunları üç yapıma göre ayırdım ve şimdi iyi çalışan geri kalanını sildim.
karolus

2

Clive'nin cevabı bir başlangıç, ancak TheRealWebGuy'un belirttiği gibi atmanız gereken başka bir adım daha var.

Ben drush 8'den drush 9'a yükseltme yapıyordum ve takma isimlerim hala çalıştıktan sonra çalışmadı drush site:alias-convert. Yeni takma ad dosyalarımın çalışması için atmam gereken ek bir adım da çalıştırmaktı drush init. Kullanıcı ana dizinimde çalıştırdım; Bunun önemli olup olmadığını bilmiyorum.

Umarım bu, gelecekteki kullanıcılara bazı ek tıklama ve aramalardan tasarruf sağlar.


drush inityerel (proje) yapılandırmalarını adresindeki global (makine) drush yapılandırmalarınıza kopyalar ~/.drush. Global takma adlar istiyorsanız bunu yapın.
wranvaud
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.