Post on 07-Jul-2015
description
Drupal
La puissance de Drush
Les bases
Power of Drush
➢ Drush ?
➢ Utilisation○ Commande de base
○ Installer Drupal
➢ Drush Commands
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.
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.
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
Utilisation
Les principales commandes de base pour une utilisation courante de Drush.
➢ Lister les commandes:○ drush help
➢ Aide pour une commande:○ drush help en
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
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
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
Utilisation
➢ Afficher les informations d’un utilisateur (user-information)○ drush uinf superadmin
User ID : 1
User name : superadmin
User mail : admin@admin.com
User roles : authenticated user
administrator
User status : active
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="admin@monsite.fr"
Répertoire du site : --sites-subdir="www.monsite.fr"
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
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
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
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
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]
Ressources
○ http://www.drush.org
○ http://api.drush.org/
○ https://github.com/drush-ops/drush