2015-07-10 5 views
5

Ive ha ottenuto Drush lavorare su più siti con questo in aliases.drushrc.phpAlias ​​di drush predefinito in aliases.drushrc.php?

<?php 
$aliases = array(
    'site1' => array(
    'uri' => 'site1.com', 
    'root' => '/Applications/MAMP/htdocs/site1/docroot', 
), 
    'site2' => array(
    'uri' => 'site2.com', 
    'root' => '/Applications/MAMP/htdocs/site2/public', 
), 
); 

Questa grande opera, ma im non solo lavorando su un sito in modo id piace essere in grado di lasciare fuori il nome del sito durante l'esecuzione Drush comandi. Quindi invece di drush @site1 cc tutto quello che potevo fare semplicemente drush cc all. Posso farlo in questo file?

risposta

3

Prova questo,

$aliases['dev'] = array(
'root' => '/path/to/drupal', 
'uri' => 'dev.mydrupalsite.com', 
); 

$aliases['prado'] = array(
'root' => '/path/to/drupal', 
'uri' => 'dev.mydrupalsite.com', 
); 

quindi eseguire il comando seguente,

drush @dev status 
drush @prado status 

controllare qui Demo Video

+1

Ciao jsln spero che la mia risposta fosse corretta. C'è una richiesta per te Se hai la tua risposta, allora accetta la risposta e la contrassegnala in modo tale che chiunque cerchi la stessa risposta ottenga risposta corretta e corretta ... ['} –

+0

Non hai risposto alla mia domanda. Voglio essere in grado di eseguire comandi drush senza il @sitename del tutto. – Evans

0

La chiave è il comando "uso Drush".

Quindi, se si imposta un alias in ~/.drush/aliases.drushrc.php come

<?php 
/** 
    * @file 
    * Site alias 
    */ 
$aliases['local'] = array(
    'root' => '/var/www/drupal/web', 
    'uri' => '0.0.0.0', 
); 

Nel vostro tipo di terminale drush use @local essere in grado di iniziare a utilizzare Drush comandi per il vostro sito al di fuori del progetto root senza dover specificare @ quale sito ogni volta, ad es solo usando drush cr