Esta é uma continuação específica do Drupal do meu protocolo anterior: https://coderwall.com/p/r4nbzw
Adicione o seguinte snippet a ~ / .drush / drushrc.php
function determineDomain() {
static $SITES_DIR = '/Users/<username>/Sites/';
$cwd = getcwd();
if (stripos($cwd, $SITES_DIR) === 0) {
$relpath = substr($cwd, strlen($SITES_DIR));
$slashpos = strpos($relpath, '/');
if ($slashpos === FALSE) {
$domain = $relpath;
}
else {
$domain = substr($relpath, 0, $slashpos);
}
if (stripos($relpath, "$domain/sites/")) {
return FALSE;
}
return "$domain.127.0.0.1.xip.io";
}
return FALSE;
}
if ($domain = determineDomain()) {
$options['l'] = $domain;
}
O que isso faz é preencher a -l
opção de linha de comando se você estiver em um /Users/<username>/Sites/<sitename>
ou em qualquer um de seus subdiretórios, exceto sites/<sitedomain>
. Isso corrige alguns comandos, por exemplo user-login
, que não podem determinar o domínio correto automaticamente.