Problème
J'essaie de créer un alias drush en suivant l'excellent exemple publié ici .
EXEMPLE:
$aliases['dev'] = array(
'root' => '/path/to/drupal',
'uri' => 'dev.mydrupalsite.com',
);
MIEN:
<?php
$aliases['main'] = array(
'root' => '/srv/www/mysite/public',
'uri' => 'main.mysite.net',
);
?>
Selon l'exemple, les deux commandes suivantes sont équivalentes:
$ drush @dev status
$ drush --root=/path/to/drupal --uri=dev.mydrupalsite.com status
Et si je cours:
$ drush --root=/srv/www/mysite/public --uri=main.mysite.net status
Je reçois un rapport complet. Mais si je cours
$ drush @main status
J'obtiens l'erreur @main status could not be found
.
Le fichier d'alias a été découvert, exécutant drush status
dans la racine drupal montre qu'il a été trouvé. C'est ~/.drush/mysite.net.alias.drushrc.php
. Qu'est ce que j'ai mal fait?
Le modèle de nom de fichier mysite.net.alias.drushrc.php
ne sera analysé que pour les alias nommés @ mysite.net. Renommez ce fichier en mysite.net.aliases.drushrc.php
, et tout ira bien.
Avez-vous plusieurs alias? Si oui, je vous recommande de renommer le fichier en <youralias>.aliases.drushrc.php
. D'après votre exemple, cela donnerait main.aliases.drushrc.php
- Cela ne fait pas de mal de n'avoir qu'un seul alias dans un tel fichier, donc je serais par défaut à aliases.drushrc.php
à chaque fois, juste pour être prudent.
Ensuite, confirmez que l'alias de site est renvoyé lorsque vous tapez:
$ drush sa
Si ce n'est pas le cas, videz le cache drush pour recharger toutes les modifications:
$ drush cc drush
Si cela ne fonctionne toujours pas, exécutez la commande avec le --debug
drapeau et veuillez poster le journal de débogage ici.