Drush! un outil quotidien

drush_logo

Drush se traduit  par DRUpal SHell. C’est un interpréteur en ligne de commande facilitant ainsi la vie des développeurs Drupal. Il est rapide et facile à utiliser. Son utilisation augmente la rapidité en phase de développement et de déploiement.

Prenons un exemple pour mieux comprendre. Pour installer un module, il faudra :

Sans DRUSH

  1. Télécharger le module sur le site de Drupal
  2. Décompresser l'archive dans l’emplacement des dossiers des modules
  3. Connecter sur le back office du site
  4. Aller sur la page de gestion de module
  5. Installer le module

Avec  DRUSH

Tout cela se limite par deux commandes :

$ drush dl module (téléchargement du module)
$ drush en module (installation du module)

C’est juste un exemple, mais avec cet outil, on peut gérer en ligne de commande les modules, les thèmes, les profils et même les bases de données.

Son installation

Sous Windows, il existe un paquet d’installations disponibles sur https://github.com/drush-ops/drush/releases/download/6.0.0/Drush-6.0-2013-08-28-Installer-v1.0.21.msi

Il faudra lancer l'exécutable puis ajouter le PATH (répertoire d'installation du DRUSH) dans la variable de l’environnement de Windows.

Un tour rapide sur les commandes

Nous allons commencer  par les commandes fréquemment utilisées :

$ drush cc all (c’est pour effacer les caches Drupal)
$ drush dis module (désinstaller des modules)

$ drush vget myoption (retourne la valeur de "myoption" stocker dans la table "variable")

$ drush vset myoption myvalue (affecte la valeur "myvalue" à "myoption" dans la table "variable")

$ drush sql-conf (pour voir le détail de la configuration de la base de données)
$ drush sqlq query (pour exécuter les requêtes)

Rendez-vous sur http://drushcommands.com/ pour avoir toutes les commandes disponibles. Mais nous pouvons aussi utiliser la commande help si nous voulons rester sur le terminal.

$ drush help
$ drush help mycommand

Drush pour les développements spécifiques dit "module custom"

Un des avantages de Drush c'est qu'il présente une API afin de pouvoir profiter de sa performance sur nos développements spécifiques.

De nombreux modules de la communauté l'utilisent comme devel, features, colorbox, apachesolr... (Ces modules sont des modules fréquemment utilisés pour les projets réalisés par Netapsys)

Ne citons que l'utilisation de la fonction pour la création à la volée des contenus de test, pour la manipulation de la base de données et voir même l'exécution des requêtes.

Drush et le profil d'installation

Qu’est-ce qu’un profil d'installation ?

Un profil d'installation est semblable à un module qui serait pré-installé lors de l'installation du Drupal. Donc un profil d'installation dépendra d'un projet à l'autre. L'objectif d'avoir un profil d'installation c'est de ne plus refaire toutes les configurations nécessaires au niveau des modules pour installer un site mais que ces modules soient pré-installés et déjà configurés.

L'extension Make de Drush (dit Drush Make) permet de simplifier la création de ce profil et d'accélérer l'installation d'un nouveau site Drupal.

Conclusion

En bref, pour faire du développement en Drupal, il est impératif d'utiliser Drush surtout pour sa rapidité et celle des développements.

Chez Netapsys, nous sommes convaincus de sa performance et nous allons continuer à l'utiliser sur nos développements.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.