我已经在alases.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',
),
);
这很好用,但我不仅在一个网站上工作,所以id就像在执行drush命令时能够省略网站名称一样。所以我只能drush @site1 cc
而不是drush cc all
。{{1}}。我可以在这个文件中这样做吗?
答案 0 :(得分:3)
试试这个,
$aliases['dev'] = array(
'root' => '/path/to/drupal',
'uri' => 'dev.mydrupalsite.com',
);
$aliases['prado'] = array(
'root' => '/path/to/drupal',
'uri' => 'dev.mydrupalsite.com',
);
然后运行以下命令,
drush @dev status
drush @prado status
点击此处Demo Video
答案 1 :(得分:1)
关键是“drush use”命令。
所以如果你在〜/ .drush / aliases.drushrc.php中设置一个别名
<?php
/**
* @file
* Site alias
*/
$aliases['local'] = array(
'root' => '/var/www/drupal/web',
'uri' => '0.0.0.0',
);
在您的终端类型drush use @local
中,您可以开始在项目根目录之外为您的站点使用drush命令,而无需每次都指定@ which site,例如只使用drush cr