Drush

DRUpal SHell

Qu'est-ce que Drush ?

$ whereis drush

Contenu

Avant : binaire installé de manière global

depuis drupal 8 : installé par projet via composer

Drush est-il présent ?

Contenu
Image
Image

 

Installation

Contenu

composer require drush/drush

Hello world

Contenu

vendor/bin/drush status

 

Quelques commandes qu'elles sont bien pratiques

Vidage de cache

Contenu

vendor/bin/drush cache:rebuild

# ou

vendor/bin/drush cr

 

Se connecter sans mot de passe

Contenu

 vendor/bin/drush user:login

# ou 

 vendor/bin/drush uli

# avec un utilisateur autre que 1

 vendor/bin/drush user:login --uid 25

 

Configuration avancée de drush

Contenu

via le fichier drush/drush.yml


options:
  uri: 'http://drupal9.test:8000'

Plus d'informations sur ce fichier : https://raw.githubusercontent.com/drush-ops/drush/10.x/examples/example…

Liste des commandes

Contenu

vendor/bin/drush

Information à propos d'une commande


vendor/bin/drush help cache:clear

Ou sur : https://www.drush.org/latest/commands/all/

Drush launcher

kezako

Contenu

Permet de s'affranchir de /vendor/bin/drush et d'utiliser directement la commande drush

Informations et installation : https://github.com/drush-ops/drush-launcher

Les générateurs

drush generate

Contenu

Permet de rapidement scaffolder du code (module, type d'entité, formulaire, block...)

Utilise Drupal Code Generator : https://github.com/Chi-teck/drupal-code-generator

Liste des générateurs :


drush generate

 

Exemple : formulaire

Contenu

drush generate form-simple

 

Conclusion

Pour aller plus loin

Contenu