web-dev-qa-db-fra.com

Comment utiliser les alias de site Drush 8 dans Drush 9?

Dans Drush 8, les alias de mon site sont chargés correctement à partir de ~/.drush/mysite.aliases.drushrc.php.

Par exemple.

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

Cependant, ces alias ne sont pas chargés dans Drush 9.

$ drush site-alias
{  }

Comment définir des alias de site dans Drush 9? Existe-t-il un processus de migration?

11
kenorb

Les alias sont désormais fournis dans les fichiers YAML. Selon le exemple de fichier d'alias pour Drush 9 :

Pour convertir l'alias hérité (*.aliases.drushrc.php) en yml, exécutez la commande site: alias-convert.

Donc, exécutez la commande:

drush site:alias-convert

devrait faire l'affaire.

14
Clive

La réponse de Clive est un début, mais comme le note TheRealWebGuy, il y a une autre étape que vous devez prendre.

Je passais de drush 8 à drush 9, et mes alias ne fonctionnaient toujours pas après l'exécution de drush site:alias-convert. ne étape supplémentaire que je devais prendre pour que mes nouveaux fichiers d'alias fonctionnent était d'exécuter drush init. Je l'ai exécuté dans mon répertoire personnel; Je ne sais pas si ça compte.

J'espère que cela permettra aux futurs utilisateurs d'économiser des clics et des recherches supplémentaires.

2
user1359