web-dev-qa-db-fra.com

Comment puis-je dire à Drush dans quel dossier un module doit être copié?

Existe-t-il un moyen de faire en sorte que Drush télécharge les modules dans un dossier spécifié en plus des sites/tous/modules (par exemple sites/tous/contrib, sites/tous/core)?

Si cela fait une différence, j'utilise Drush 4.4.

19
chrisjlee

Je ne l'ai pas essayé mais apparemment.

drush help dl

--destination Chemin vers lequel le projet sera copié. Si vous fournissez un chemin relatif, notez qu'il est relatif à la racine drupal (si amorcé).

14
Jeremy French

Vous pouvez le définir par défaut sur, par exemple, sites/all/modules/contrib, dans votre fichier .drush/drushrc.php.

$command_specific['dl'] = array('destination' => 'sites/all/modules/contrib'); 

Notez également que vous ne pourrez pas exclure la partie 'modules' du chemin, car Drupal l'utilise pour rechercher des modules.

Il y a 6 endroits où ce fichier peut vivre :

  1. Dossier du site Drupal (par exemple sites/{default | example.com} /drushrc.php).
  2. Drupal/drush et sites/all/drush, ou le dossier/drush dans le répertoire au-dessus de la racine Drupal.
  3. Dans n'importe quel emplacement, comme spécifié par l'option --config (-c).
  4. Dossier .drush de l'utilisateur (c'est-à-dire ~/.drush/drushrc.php).
  5. Dossier de configuration à l'échelle du système (par exemple /etc/drush/drushrc.php).
  6. Dossier d'installation Drush.
23
jhedstrom