Block title
Block content
Ze webmaster
Par Ze webmaster,
Wed 05 December 2018

Manager votre site drupal 8

Reprendre le sport

Principe


Drupal est un outil totalement modulaire ... Donc qui dis modulaire dis installation de modules :) !
Alors j'entends par modules, les thèmes, les modules fonctionnels développés par la communauté, les librairies ...

Comme tout bon CMS qui se respecte, il est possible de gérer entièrement son site depuis le menu d'administration.
Néanmoins, plus rapide et plus pratique, il est recommandé d'administrer son site Drupal depuis sa console, en quelques lignes de commandes.

Avec Drupal 8, les outils pour gérer son site se sont diversifiés. Drush est toujours présent, mais il faut compter désormais sur Composer pour gérer les dépendances.
 

Je n'aborderai pas ici la Drupal console, un autre outil bien pratique, inspiré de la console Symfony.
Elle permet entre autre de générer du code standard, comme par exemple, tout le nécessaire lorsque l'on créée un module.
Je traite ce point plus en détail dans un article consacré à la création de module.

 

Drush


Toujours présent ... Et toujours aussi indispensable pour gérer l'activation de modules, les mises à jour, les tâches planifiées ...
Il est présent nativement dans Drupal 8 et il est géré comme un dépendance de votre site, c'est à dire qu'il est connu de Composer.
Vous pouvez inspectez par curiosité le fichier composer.json, qui vous détaillera toutes les dépendances natives qui vont avec l'installation de Drupal 8
Fichier mon-projet-D8/composer.json

Dans la console, à la racine du projet
Pour prendre connaissance des commandes disponibles

drush

Pour la liste des modules de votre site

drush pml

 

Et pour plus de détails
https://www.drupal.org/docs/8/modules/d8-rules-essentials/for-developers/tools/drush-commands
http://docs.drush.org/en/master/

 

Attention au paramétrage de Drush
Drush a besoin d'accèder à la base de données de votre site. Et pour se connecter, il se réfère au fichier de configuration créé lors de l'installation.
mon-projet-D8/web/sites/default/setting.php

Vous trouverez la configuration de votre site

$databases['default']['default'] = array (
  'database' => 'trans_d8',
  'username' => 'root',
  'password' => '',
  'prefix' => '',
  'host' => 'localhost',
  'port' => '3306',
  'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
  'driver' => 'mysql',
);

Soyez particulièrement attentif à la ligne de déclaration de l'host
'host' => 'localhost',
Pour que Drush parviennent à accèder à la base de données, il faut remplacer  
'host' => 'localhost'   par   'host' => '127.0.0.1'.

Pour plus d'information :
https://www.drupal.org/project/drush/issues/1428638

 

Composer


Composer est un outil pour gérer les dépendances de votre projet en php.
Vous déclarez vos librairies, composer s'occupe de les installer et de les mettre à jour ! Cool, non ?

Drupal 8 repose désormais sur Composer pour gérer les tiers parties de votre application, à savoir les modules, les thèmes, les librairies...

Pour installer Composer
http://zewebmaster.fr/blog/installer-drupal8

 

Installer un thème / un module


Modules ou thèmes sont considérés comme des tiers parties de votre projet et en cela, ils sont gérés par Composer.
Pratique, surtout si un module dépend lui-même d'autres librairies qui lui sont propres.
Donc, on utilisera Composer pour les installer

Dans la console, à la racine de votre projet :

composer require drupal/<nom-du-composant>

 

Cette ligne de commande met à jour automatiquement composer.json en déclarant le nouveau module ou thème.

{
    "require":
   {
        "drupal/<nom-du-composant>": "gestion-du-versionning"
    }
}

 

Composer gérera le téléchargement et l'installation du module.

Le dossier d'installation des thèmes
mon-projet-D8/web/sites/themes/contrib

Le dossier d'installation des modules
mon-projet-D8/web/sites/default/modules

Ici, un petit tuto pour customiser son site drupal avec l'installation de thèmes et de modules indispensables pour améliorer les différentes interface d'administration ... et ce tout en ligne de commande.
http://zewebmaster.fr/blog/customiser-drupal8

 

Gérer les modules / les thèmes


Toujours avec Drush, classique, on ne change pas... Enfin, toujours se référer aux commandes disponibles.

Dans la console, à la racine de votre projet :

#activation
drush en -y <nom-du-module>
drush then -y <nom-du-theme>

#désactivation
drush pmu -y <nom-du-module>
drush thun -y <nom-du-theme>

#vider tous les caches
drush cache-rebuild
drush cr

 

En revanche, la mise à jour du core et des modules & thèmes se fera avec Composer.
Deux petits liens qui vous détaillent la marche à suivre pour mettre à jour son application en toute sécurité

https://www.drupal.org/docs/develop/using-composer/using-composer-to-manage-drupal-site-dependencies#managing-existing-site
https://www.drupal.org/node/2700999

 

Pour finir


Allez, dans le fond, tout ça c'est juste de la gymnastique ... et tout comme les soirs d'hiver pluvieux, froids et humides... ben faut se faire violence !
Juste une habitude à prendre... Composer prend une place centrale dans un développement Drupal... Donc pour en savoir plus, direction, la salle de sport.

https://www.drupal.org/docs/develop/using-composer/

Commentaires


Ajouter un commentaire

edit Ajouter un commentaire