Drupal - La puissance de Drush

17
Drupal La puissance de Drush Les bases

description

Drush est un shell en ligne de commande et une interface de script pour Drupal. Un véritable couteau suisse conçu pour rendre la vie plus facile.

Transcript of Drupal - La puissance de Drush

Page 1: Drupal - La puissance de Drush

Drupal

La puissance de Drush

Les bases

Page 2: Drupal - La puissance de Drush

Power of Drush

➢ Drush ?

➢ Utilisation○ Commande de base

○ Installer Drupal

➢ Drush Commands

Page 3: Drupal - La puissance de Drush

DrushDrush est un shell en ligne de commande

et une interface de script pour Drupal.Un véritable couteau suisse conçu pour rendre

la vie plus facile.

Page 4: Drupal - La puissance de Drush

Drush

➢ Initialement développé par Arto Bendiken pour Drupal 4.7

➢ Redessiné par Franz Heinzmann en mai 2007 pour Drupal 5.

➢ Maintenu par Moshe Weitzman avec l'aide des personnes suivantes : https://github.com/orgs/drush-ops/people.

Page 5: Drupal - La puissance de Drush

Installation➢ GitHub

○ https://github.com/drush-ops/drush

➢ Linux○ php -r "readfile('http://files.drush.org/drush.phar');" > /tmp/drush

○ php /tmp/drush core-status

○ chmod +x /tmp/drush

○ mv /tmp/drush /usr/local/bin

○ drush init

http://docs.drush.org/en/master/install

Page 6: Drupal - La puissance de Drush

Utilisation

Les principales commandes de base pour une utilisation courante de Drush.

➢ Lister les commandes:○ drush help

➢ Aide pour une commande:○ drush help en

Page 7: Drupal - La puissance de Drush

Utilisation

➢ Télécharger Drupal & Modules (pm-download)○ drush dl drupal --drupal-project-rename="monsite"

○ drush dl token pathauto

➢ Activer des modules (pm-enable)○ drush en token pathauto

Page 8: Drupal - La puissance de Drush

Utilisation

➢ Désactiver un module (pm-disable)○ drush dis token

➢ Désinstaller un module (pm-uninstall)○ drush pmu token

➢ Mettre à jour Drupal Core & modules (pm-update)○ drush up

○ drush up token

Page 9: Drupal - La puissance de Drush

Utilisation➢ Lancer le cron (core-cron)

○ drush cron

➢ Vider le cache (cache-clear)○ drush cc

➢ Rebuild Drupal 8 (cache-rebuild)

○ drush cr

➢ Rapport information (core-requirements)○ drush rq

➢ Rapport installation (core-status)○ drush status

Page 10: Drupal - La puissance de Drush

Utilisation

➢ Afficher les informations d’un utilisateur (user-information)○ drush uinf superadmin

User ID : 1

User name : superadmin

User mail : [email protected]

User roles : authenticated user

administrator

User status : active

Page 11: Drupal - La puissance de Drush

Installation Drupal

➢ Installer Drupal avec sa base de données:

drush site-install standard --db-url="mysql://[user]:[pass]@127.0.0.1/[name_bdd]"

➢ Autres options pour l’installation :

Nom du site : --site-name="Mon Site"

Compte administrateur : --account-name="admin"

--account-pass="admin"

--account-mail="[email protected]"

Répertoire du site : --sites-subdir="www.monsite.fr"

Page 12: Drupal - La puissance de Drush

Lister modules & themes

➢ Lister les modules et les themes (pm-list)○ drush pml

➢ Seulement les modules○ drush pml --type=Module

➢ Seulement les modules contributeurs○ drush pml --type=Module --no-core

➢ Lister les modules actif○ drush pml --type=Module --status=enabled

Page 13: Drupal - La puissance de Drush

Drupal 7 - Drush Language Commands

Module Drush pour la gestion des langueshttps://www.drupal.org/project/drush_language

➢ Installation○ drush dl drush_language

➢ Exemple○ drush language-add fr

○ drush language-enable fr

Page 14: Drupal - La puissance de Drush

Drupal 7 - Drush & Localization updateTéléchargement et mises à jour des traductions depuis

localize.drupal.orghttps://www.drupal.org/project/l10n_update

➢ Rafraichir la liste des traductions○ drush l10n-update-refresh

➢ Mettre à jour les traductions○ drush l10n-update

Page 15: Drupal - La puissance de Drush

Drupal 8 - Drush & Interface translation

Gestion des traductions avec Drush & Drupal 8 :

➢ Rafraichir la liste des traductions○ drush locale-check

➢ Mettre à jour les traductions○ drush locale-update

Page 16: Drupal - La puissance de Drush

Drush & Views

➢ Lister les vues (views-list)○ drush vl

➢ Activer une vue (views-enable)○ drush ven [nom_systeme_vue]

➢ Désactiver une vue (views-disable)○ drush vdis [nom_systeme_vue]