Trucs et astuces pour Drupal 8

Comment vider tous les caches avec Drush ?

La commande drush qui permettais de vider tous les caches (drush cc all) n'existe plus. Elle a été remplacée par la commande drush cr (cache rebuild)

 

Comment versionner avec Git les configurations de Drupal ?

Dans le fichier settings.php, on ajoute un répertoire à l'extérieur du web root, ex.: $config_directories['shared'] = '/var/www/myproject/config_directories/shared'; ce répertoire est à l'extérieur du webroot mais partagé sur git.

Ensuite, une première fois on exportera les configurations de l'environnement de production :  drush config-export  (puis choisir shared) et on fait un git add/commit/push

Enfin, pour la suite, c'est assez simple, sur mon environnement de développement, je n'ai plus qu'à faire mes modifications de configurations, par exemple je pourrais créé de nouveaux rôles et leur assigner des permissions, créer des vues, des champs, des types de contenu, etc. Lorsque mes configurations sont prêtes, je les exporte à nouveau avec drush config-export, puis je commit.  ne reste qu'à faire un pull sur mon environnement de production et enfin importer les nouvelles configurations avec drush config-import. Ne pas oublier le drush cr...

 

** Note : puisque Drupal 8 est encore en pleine mutation au moment d'écrire ces lignes, il se peut que de changements surviennent et que les réponses changent. Nhésitez pas à nous en faire par en commentaire le cas échéant...