Introduction à Drush: Installation et gestion des modules

L’outil Drush est à Drupal ce que Rake est à Rails: Un outil de gestion en ligne de commande très pratique et qui permet d’économiser beaucoup de temps.

La dernière version ne se trouve pas dans les dépots d’Ubuntu 10.04, vous allez devoir récupérer le .deb de Debian qui se trouve ici: http://packages.debian.org/fr/squeeze/all/drush/download

Installez le package normalement. Après l’installation, vous pouvez utiliser la commande Drush. En lançant simplement la commande sans la moindre option, vous obtiendrez la liste des commandes.

Dans cette liste des commandes, vous pouvez voir l’exemple suivant:

drush dl cck zen Download CCK module and Zen theme.

En effet, la commande drush pm-download ou son raccourci drush dl permet de télécharger directement des modules et des thèmes se trouvant sur le site de Drupal.org. Si vous faites la commande drush help dl, vous verrez que cette commande permet déjà de faire beaucoup de choses. Mais pour le moment, je vais simplement vous présenter le téléchargement et l’activation des modules pour votre site drupal. Via le prompt, placez vous là où se trouve le fichier settings.php de votre site. Nous allons installer les modules cck sur le site Drupal. Dans un premier temps, il faut télécharger ce module:

calysto@GUNNM:/var/www/site_drupal/sites/default$ drush dl cck
Project cck (6.x-2.9) downloaded to [success]
/var/www/site_drupal/sites/all/modules/cck.

Après l’avoir téléchargé, on voudrait activer le module Content. Pour cela, il faut utiliser la commande drush pm-enable ou drush en comme ceci:

calysto@GUNNM:/var/www/site_drupal/sites/default$ drush en content
The following projects will be enabled: content
Do you really want to continue? (y/n): y
content was enabled successfully. [ok]

Sachez que si vous désirez activer un module dépendant d’autres non activés mais présent dans le projet, il va vous demander s’il peut aussi les activer.

calysto@GUNNM:/var/www/site_drupal/sites/default$ drush en nodereference
The following projects will be enabled: text, optionwidgets, nodereference
Do you really want to continue? (y/n): y
nodereference was enabled successfully. [ok]
optionwidgets was enabled successfully. [ok]
text was enabled successfully. [ok]

Cette commande vous permet donc d’installer facilement et rapidement de nombreux modules. Si vous désirez désinstaller des modules, il vous faudra procéder en 2 étapes. D’abord désactiver le module pour qu’il ne soit plus utilisé sur votre site puis le désinstaller pour supprimer variables et tables qui y sont lié. La désactivation est aussi intéressante si vous désirez garder les données d’un module sans que celui soit encore utilisable. Pour désactiver un module, il faut utiliser la commande drush pm-disable ou son raccourci drush dis comme ceci:

calysto@GUNNM:/var/www/site_drupal/sites/default$ drush dis content
The following projects will be disabled: content, nodereference, optionwidgets, text
Do you really want to continue? (y/n): y
content was disabled successfully. [ok]
nodereference was disabled successfully. [ok]
optionwidgets was disabled successfully. [ok]
text was disabled successfully. [ok]

En désactivant un module dont dépendent d’autres modules, vous les désactiverez en même temps. Pour désinstaller complètement un module, il faut lancer la commande drush pm-uninstall comme ci-dessous:

calysto@GUNNM:/var/www/site_drupal/sites/default$ drush pm-uninstall content
The following modules will be uninstalled: content
Do you really want to continue? (y/n): y
content was successfully uninstalled. [ok]

Même si d’autres modules sont dépendants de content, il sera le seul désinstaller.

Voilà, je pense faire d’autres tutoriels pour cette commande plus tard, vous avez déjà de quoi vous faciliter la vie avec ces quelques commandes.

Post to Twitter Post to Facebook Post to Google Buzz Post to LinkedIn

3 commentaires pour “Introduction à Drush: Installation et gestion des modules”

  1. […] expliqué dans un précédent article, Drush est un outil indispensable pour tout développeur Drupal qui veut s’économiser du […]

  2. Patrick dit :

    Bonjour,
    Je m’attache à découvrir Drupal et l’aide que m’apporte votre site est très appréciable. Je vous en remercie.

    Sauriez-vous où il m’est possible de trouver une liste complète et imprimable des commandes Drush ? Et (je suis difficile, pardon) en français, ce serait encore mieux…

    Bien cordialement.

    Patrick

  3. @Patrick : juste en tapant drush help
    :=)

Laissez un commentaire

« »