Travaillons ensemble !

Services

Drupal 8.8 : Ce qu’il faut attendre de la prochaine version de Drupal

Avec la sortie récente de la première version bêta de Drupal 8.8, on s’approche de plus en plus de la release majeure 9.0 prévue pour Juin 2020. Et comme chaque version mineure de Drupal 8, la 8.8 qui sortira le mois prochain apporte plusieurs correctifs et surtout des améliorations qui peuvent intéresser les développeurs et tous les utilisateurs de Drupal en général.

Voici donc les principales nouveautés qui seront présentes dans cette version :

Claro, le thème d’administration que vous allez aimer

Claro est un thème d’administration qui s’est fait remarqué depuis ses premières versions en début de cette année. Il s’agit d’une initiative qui vise à améliorer l’expérience d’administration Drupal avec un look moderne et une interface plus intuitive et accessible que le thème d’administration Seven.
Claro a été intégré sur la branche 8.8.x en tant que thème expérimental. Cette notion qui été jusqu’à maintenant appliquée exclusivement aux modules.

Introduction de templates Composer

Composer est sans doute un outil indispensable pour le développement dans l'écosystème PHP. Il permet de gérer les dépendances entre les différents composants d’un système, ce qui simplifie par la suite l’expérience du développeur et facilite l'automatisation des builds et des déploiements..
Dans le cadre d’un projet Drupal 8 on avait la possibilité d’initier les développements à partir de templates Composer créés et adoptés par la communauté, le plus utilisé est drupal-composer/drupal-project . Ces templates permettent de mettre en place une structure spéciale pour les dossiers du projet et de télécharger aussi automatiquement les fichiers spécifiques à Drupal comme index.php et .htaccess…
A partir de la version 8.8, Drupal dispose de deux templates Composer :

  • drupal/recommended-project : Il s’agit du template recommandé par Drupal pour avoir une structure moderne et plus sécurisée. Cela est dû principalement du fait que le fichier index.php et le répertoire core sont placés dans un répertoire “web” et que les bibliothèques de dépendances du core sont placées dans le dossier “vendor” au même niveau que “web”.
  • drupal/legacy-project : Si vous voulez initier votre projet avec un template Composer tout en maintenant la structure classique des fichiers de Drupal, alors vous pouvez utiliser ce template.

Media est désormais stable !

Le module Media a été introduit dans le core Drupal en tant que module expérimental à partir de la version 8.4.0. Depuis ce temps, la suite de modules de l’initiative Media a gagné en maturité avec l’introduction de nouvelles fonctionnalités sur chaque itération.
Parmis les derniers points qu’il fallait implémenter pour considérer finalement que le module est stable, c’est l’intégration avec le Wysiwyg (CKEditor) par défaut de Drupal. Cela permettra d’intégrer des médias directement depuis l’éditeur sans avoir recours à des modules contrib. Ceci donc fait l’objet des nouveautés phares de la version 8.8 du CMS.


Et bien d’autres améliorations..

Parmis les changements qui intéressent les développeurs Backend de Drupal, c’est la volonté de retirer le module historique de testing SimpleTest du core Drupal à partir de la version 9.0. Pour cela il sera marqué en tant que module obsolète sur la version 8.8. Les développeurs seront notifiés de cette information sur le tableau de bord du site si le module est activé, et auront la possibilité pour préparer la migration vers la prochaine version majeure de le remplacer par le module contrib SimpleTest. 
On note que l’idéal est de convertir tous les tests unitaires SimpleTest vers PHPUnit.

Toujours pour préparer à la prochaine version majeure, la propriété “base theme” des fichiers *.info.yml est désormais obligatoire. Cela permettra de spécifier explicitement le thème parent pour ne plus avoir de confusion une fois qu’on décidera le nom du thème “stable” sur Drupal 9.0 .

Conclusion

On remarque que les changements apportés par la version 8.8 intéressent les développeurs en premier degré. Cela pourrait être le cas aussi pour la version 8.9 afin de garantir un passage souple à la prochaine version majeur 9.0.