Determinar automaticamente o domínio com drush

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 -lopçã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.