Skip to content

Drush

Présentation

Drush est un outil en ligne de commande incontournable. Il propose de nombreuses lignes de commandes pour automatiser des tâches courantes. Il permet par exemple la gestion simplifiée des modules et des thèmes, la gestion des caches, etc..

Certains modules implémentent même des commandes Drush pour simplifier leur utilisation.

Installation

Pour installer Drush, tapez la commande suivante :

shell
ddev composer require drush/drush

Une fois l'installation terminée, vous pouvez tester en tapant tout simplement ddev drush dans votre terminal. La commande doit afficher une liste de commandes disponibles.

💡 La commande drush

Normalement, la commande drush n'est disponible qu'en tapant vendor\bin\drush en étant connecté au conteneur Docker. Tout comme avec Composer, DDEV permet de simplifier énormément l'utilisation des commandes.

Liste des commandes disponibles

Cache

CommandeDescription
ddev drush crVider le cache (cache:rebuild)

Configuration

CommandeDescription
ddev drush cexExporter la configuration (config:export)
ddev drush cimImporter la configuration (config:import)
ddev drush cstAfficher les différences de configuration (config:status)

Site

CommandeDescription
ddev drush si --existing-configInstaller le site à partir de la configuration
ddev drush uliGénérer un lien de connexion administrateur
ddev drush upwdPermet de changer le mot de passe d'un utilisateur
ddev drush stAfficher le statut du site (status)
ddev drush updbExécuter les mises à jour de la base de données

Modules

CommandeDescription
ddev drush en nom_moduleActiver un module (pm:enable)
ddev drush pmu nom_moduleDésactiver un module (pm:uninstall)
ddev drush pmlLister les modules (pm:list)

Déploiement

CommandeDescription
ddev drush deployExécuter les étapes de déploiement (updb + cim + cr)

Flags utiles

Ces options globales peuvent être ajoutées à n'importe quelle commande Drush :

FlagAliasDescription
--yes-yAccepter automatiquement toutes les confirmations
--no-nRefuser automatiquement toutes les confirmations
--verbose-vAfficher des informations détaillées sur l'exécution
--debug-vvvAfficher les informations de débogage (très verbeux)
--simulateSimuler l'exécution sans appliquer les changements
--uri=URI-lDéfinir l'URL de base du site (utile en multisite)
--xdebugActiver Xdebug pour déboguer la commande Drush dans l'IDE