Installer Drush pour administrer Drupal 8 en ligne de commande
Drush (Drupal Shell) devient l’outil indispensable pour développer un site Drupal 8.
Vous devez l’installer sur votre serveur de Développement et je recommande d’en faire de même sur son serveur de Production.
Pré-requis :
Serveur web local Apache 2
Installez les librairies nécessaires
sudo apt-get install make php5-dev php-pear git curl
1. Installation manuelle en local (Debian 8) en 9 étapes
1.1 Récupérez le fichier drush.phar (fichier php archive) pour Drupal 8
https://github.com/drush-ops/drush/releases
1.2 Renommez votre fichier drush.phar par drush
sudo cp drush.phar drush
1.3 Rendez exécutable le fichier
chmod +x drush
1.4 Faites en sorte de rendre drush globalement accessible pour tous les utilisateurs en l’ajoutant à votre $PATH
echo $PATH
Le chemin communément utilisé est /usr/local/bin. Vérifiez que ce chemin est bien présent dans vos chemins Path. Ex. “/usr/local/bin:usr/local/games:/home/utilisateur/.composer/vendor/bin” Chaque chemin est séparé par un “:”.
1.5 Déplacer le fichier drush dans /usr/local/bin
sudo mv drush /usr/local/bin
1.6 Testez que drush fonctionne bien dans ce dossier
drush status
ou drush st
Cette commande vous indique le chemin php exécutable, php config, le chemin du script drush, le fichier temporaire.
1.7 Placez vous dans un docroot drupal (répértoire racine d’un site drupal installé par exemple Private/drupal7/web/ et tapez
drush
1.8 Pour mettre à jour Drupal, modules et thèmes
$ drush pm-update
1.9 Pour mettre à jour uniquement le core Drupal
$ drush pm-update drupal
En cas d’une erreur installation réinstaller Drush
$ sudo apt-get remove drush ou sudo apt-get remove --auto-remove drush
$ sudo apt-get purge drush
Erreur run time exception /usr/local/scr/drush/vendor doesn't exist end could not be
read
2. Installation avec Composer en prod (Debian 8)
Vous pouvez utiliser la première méthode manuelle plus haut sans Composer.
2.1 Installez Composer Composer permet de gérer pour chaque projet, la liste des modules et bibliothèques nécessaires à son fonctionnement. Il sert de gestionnaire de dépendance entre applications et librairies. Il permet de mettre en place un système d’autoload pour les bibliothèques compatibles.
Curl (Client URL Request Library), la bibliothèque de requêtes aux URL pour les clients télécharge composer sur le dépôt en ligne
$ sudo curl -sS https://getcomposer.org/installer | php
2.2 Déplacez Composer dans le dossier /usr/local/bin pour le rendre globalement accessible pour tous les utilisateurs en l’ajoutant à votre $PATH
$ mv composer.phar /usr/local/bin/composer
2.3 Vérifiez la version de composer installée
$ composer --version
2.4 Installez la dernière version du dépôt de Drush
composer global require drush/drush:dev-master
2.5 Dans mon dossier /home/cwutilisateur/ éditez le fichier .bachrc de votre profil /home/cwutilisateur/.bashrc , ajoutez la ligne ci-dessous
# ajout Drush
export PATH="$HOME/.composer/vendor/bin:$PATH"
2.6 Rechargez votre configuration bash en lançant depuis votre home directory
source .bashrc
Ressources :
Commandes Drush : drushcommands.com
connect.adfab.fr/non-classe/quest-ce-composer
Drush pour Drupal 7 http://juliendubreuil.fr/blog/drupal/installer-drush-pour-administrer-drupal/