Les nouveautés de la version 9.1 de Drupal

Laura Homar   mer 02/12/2020 - 16:22  607 vues

Drupal est l’un des meilleurs systèmes de gestion de contenu libre open-source. En effet, ce CMS est notamment connu pour ses fonctionnalités importantes, telles que la fiabilité, la flexibilité, l’évolutivité, ou encore la performance. Lancé sur le marché en 2000, Drupal comprend plusieurs versions à son actif : Drupal 7, 8 et 9.

La version 9.0 de Drupal est la plus récente. Elle a été mise en production en juin dernier. Cette nouvelle version est caractérisée comme une mise à jour de la version 8 de Drupal, marquée principalement par le passage de Symfony 3 à Symfony 4, ainsi que la suppression des éléments obsolètes.

A ce jour, la version 9.1 de Drupal vient d'être dévoilée au grand public. Une version qui offre de nouvelles améliorations et fonctionnalités, mais sans interrompre la compatibilité avec les versions antérieures pour les API techniques. 

Afin de préparer la sortie de Drupal 9.1, plusieurs versions ont été mises en développement, à savoir la version 9.1.x-dev ; 9.1.0-alpha1 ; 9.1.0-beta1 et la 9.1.0-rc. Ces versions ont pour objectif de stabiliser la version 9.1 afin qu'elle soit opérationnelle dès son lancement.

version Drupal 9.1

Les versions intermédiaires

La version 9.1.x-dev, sortie en avril 2020

Drupal 9.1.x-dev contient de nouvelles fonctionnalités et devrait être la cible de développement pour les nouveaux sites à l'avenir.

L’objectif de cette branche est destinée au développement des fonctionnalités pour tous les problèmes qui ne pouvaient pas entrer dans Drupal 9.0.x. 

La version 9.1.0-alpha1, sortie en octobre 2020

La version 9.1.0-alpha 1 est une version alpha de la version 9.1 de Drupal. L’objectif de cette phase est de démarrer la préparation de la nouvelle version. Pour cela, la version alpha est entièrement consacrée aux nouvelles fonctionnalités à venir ainsi que les ajouts d'API dans la mise à jour.

Cette version alpha a également été déployée pour permettre aux développeurs de thèmes ou de modules et aux propriétaires de sites d’effectuer leurs tests. 

La version 9.1.0-beta1 et la version 9.1.0-rc, sortie en novembre 2020

Ces deux versions ont pour objectif de finaliser les phases de développement et de tests afin de fournir la version stable de Drupal 9.1.

La version 9.1 de Drupal, sortie en décembre 2020

La version mineure de Drupal 9, 9.1, comprend quelques changements notables par rapport à la version 9.0 de Drupal. En effet, cette mise à jour apporte principalement des modifications techniques afin d’être compatible avec PHP 8.0. Parmi ces nouvelles fonctionnalités, nous pouvons citer :

logo PHPUnit
  • La compatibilité PHP 8 avec Drupal 9.1 et l’intégration de PHPUnit 9.0 dans Drupal 9. Cette mise à jour est destinée aux développeurs. PHPUnit est un framework open source qui permet de faire des tests unitaires. Il est dédié au langage de programmation PHP. PHPUnit a sorti une mise à jour en février (PHPUnit 9), tout en conservant le support de 8.4. Le dernier langage de programmation PHP a été lancé en novembre dernier, appelé PHP 8.0, offrant de nouvelles fonctions qui permettent d'augmenter les performances et d'offrir une meilleure sécurité. A ce jour, Drupal 9 utilise désormais PHPUnit 9 pour exécuter des tests sur des versions de PHP supérieures à PHP 7.3. Cela permet à la version 9.1 de Drupal de rester compatible avec les versions antérieures, tels que PHP 7.3, mais également d'être compatible avec PHP 8. Malgré cette mise à jour, Drupal reste compatible avec les versions antérieures de PHP puisque de nombreux sites internet utilisent encore les anciennes versions du langage PHP. 

 

  • La disparition du module Stub SimpleTest dans Drupal. La version 8 de Drupal prend en compte les 2 manières d'effectuer les tests : SimpleTest et PHPUnit. Dans la version 9 de Drupal, l'objectif est de remplacer la plupart des fonctionnalités de SimpleTest par une suite de tests PHPUnit. Ainsi, tous les développeurs qui utilisent le module SimpleTest doivent convertir les tests en PHPUnit. Pour cela, avant la sortie 9.1 de Drupal, un module Stub SimpleTest était intégré dans les premiers mois de la version 9, afin que les utilisateurs qui n'ont pas encore eu la possibilité de convertir leurs tests, puissent les faire. Dans la version 9.1 de Drupal, le module SimpleTest a été supprimé du noyau de Drupal au profit de l'utilisation de PHPUnit pour les besoins de test. 

 

  • Drupal 9.1 est entièrement compatible avec Composer 2, mais Composer 1 reste tout de même actif. En effet, la version 9.1 de Drupal ajuste les contraintes de production et de développement pour prendre en charge composer 2. Composer est un logiciel de gestionnaire de dépendance libre écrit en PHP. Il permet aux utilisateurs d'installer des outils, des modules ou encore des thèmes dont le développeur a besoin pour son projet. Composer 2, sortie en octobre 2020, est principalement axé sur des améliorations en termes de vitesse et d'utilisation de la mémoire, afin d'améliorer l'expérience utilisateur. 

 

  • Une intégration plus profonde de Symfony. Depuis la version 8 de Drupal, le CMS repose sur le Framework PHP Symfony. Il permet d'améliorer la performance et la viabilité du CMS. En effet, Symfony permet d'offrir la possibilité de développer de meilleures et plus grandes plateformes web, répondant à des besoins divers. Le but étant de faciliter le processus pour les développeurs dans la construction de plateformes plus puissantes. La version 9 de Drupal a pour principal objectif d'intégrer Symfony 4, pour qu'à long terme, elle puisse être compatible avec Symfony 5, qui est déjà disponible, et Symfony 6, qui est prévu pour novembre 2021. La version 9.1 de Drupal comprend donc quelques mises à jour pour préparer en amont les modifications pour la prise en charge du système Symfony 5. L'intérêt est de s'assurer que Drupal 9 n'utilise pas les API obsolètes dans les nouvelles versions de Symfony. 

 

  • L’apparition d’un thème expérimental, appelé Olivero. Avec l’apparition des nouvelles tendances, le thème développé sous Drupal 8 semble dépassé par rapport aux évolutions graphiques et attentes des clients. C’est pourquoi, la version 9.1 comprend une version expérimentale d’un thème plus moderne et épuré. L’objectif étant d’avoir une version stable afin de le proposer comme nouveau thème par défaut en remplacement du thème Bartik dans les futures versions de Drupal. 
thème drupal 9.1
  • Une meilleure optimisation de l’image native. L’un des succès d’un site performant est la vitesse de chargement des pages, en particulier en ce qui concerne les images. La version 9.1 de Drupal met également l'accent sur le chargement des images d'un site internet. Cette mise à jour intègre le fonctionnement "lazy load", utilisé par la plateforme Chrome. L’objectif de ce système est de ne charger que les images et iframes d’une page web visibles par les utilisateurs, afin d'optimiser la vitesse de chargement de la page ou du site internet. Cela permet ainsi d'avoir un impact considérable sur les performances des sites réalisés sous Drupal, et donc d'améliorer l'expérience de l'utilisateur en faisant apparaître le contenu plus rapidement.

Cette version mineure de Drupal 9 permet donc d’offrir une plus grande stabilité, une forte évolution technique ainsi qu'une meilleure performance. 

 

Inclure dans drupal.fr

À propos de Laura

ITSS vous présente Laura, la nouvelle Business Developer. Elle s’occupe de toute la partie communication de l’agence. Passionnée par la communication et le marketing digital, Laura est prête à relever de nouveaux défis.

sa rigueur et sa ponctualité

Les guêpes

Articles liés

Meetup Drupal à Paris

Nous avons remarqué qu’à l’exception du Drupalcamp 2019 qui revient à Paris en février et du dernier Drupagora de juin, il manque un meetup pour…

Drupal Camp

La Drupal Camp est une occasion d'apprendre, partager ses idées et de rencontrer les différents acteurs de la communauté Drupal. Vous souhaitez…

Ajouter un commentaire