Avec l’ère du numérique, tout semble évoluer, et Drupal ne déroge pas à la règle. En effet, dans l’optique d’offrir à sa communauté un environnement toujours plus stable et sécurisé, Drupal met régulièrement à jour ses versions.
A ce jour, Drupal 9, sortie en juin 2020, est la dernière version majeure de Drupal. Afin d’être en accord avec les évolutions technologiques du marché, Drupal prévoit de sortir de nouvelles versions mineures, tous les 6 mois. De ce fait, après Drupal 9.1, en décembre 2020 et Drupal 9.2 en juin 2021, c’est au tour de Drupal 9.3 de sortir ce mois-ci.
Alors, vous allez sûrement vous demander qu’est-ce que cette mise à jour apporte de plus aux versions précédentes ? C’est ce que un de nos experts vous présente dans cet article.
Les changements apportés par Drupal 9.3
Parmi les évolutions technologiques qu’offre cette nouvelle version, nous pouvons noter les suivantes :
- Drupal 9.3 offre des changements dans les données des champs de formulaires. Cela signifie que la plupart des URL de fichiers vont maintenant utiliser des chemins relatifs plutôt que des chemins absolus. Par ailleurs, les titres des champs des formulaires peuvent contenir jusqu’à 255 caractères, contrairement aux versions de Drupal précédentes, qui contenaient 128 caractères.
- Par ailleurs, les balises <link> spécifiques à Drupal ont été retirées des nodes et termes de taxonomie afin d’améliorer les performances. Ce changement ne provoquera pas de conflits comme il n'existe pas de modules, contrib ou custom qui utilisent ces balises. <link rel ="canonical"> et <link rel="shortlink"> restent présents et ont été étendus à tous les types d'entités.
- Pour les favicons, Drupal utilise maintenant <link rel="icon"> au lieu de <link rel=shortcut icon"> pour correspondre à la documentation HTML.
- Le module doctrine/reflection a été abandonné et les éléments sur lesquelles repose le coeur de Drupal ont été déplacées dans Drupal\Component\Annotation\Doctrine
- Jquery.once est déprécié et a été remplacé par une nouvelle librairie once.js
- Les utilisateurs vont se reposer sur des modules pour recevoir des permissions liées à leurs rôles. Cela veut dire que toutes les permissions pour les utilisateurs doivent être définies dans un fichier module.permissions.yml. Les permissions seront donc entièrement vidées lorsqu’un module est désinstallé.
- En base de données, la table ‘users’ est mise à jour pour changer le type de la colonne UID à SERIAL.
- Les modules fabpot/goutte et behat/mink-goutte-driver ont été retirés pour permettre une compatibilité avec Guzzle 7 et PHP 8.1
- Les éléments <buttons type="submit">
ont maintenant le même comportement que les éléments <input type="submit">. Ces éléments déclenchent AJAX dans les formulaires exposés des vues. Cela correspond au comportement des vues de Drupal 7 et corrige une régression effectuée dans Drupal 8 et les anciennes versions de Drupal 9. Les formulaires du plugin block ne possèdent plus de champ block_theme dans le form_state il faut maintenant utiliser \Drupal::config(‘system.theme’)->get(‘default’); pour récupérer le thème. Le module Quick Edit sera retiré du cœur de Drupal 10 et pour préparer cela il n’est à présent plus inclus dans le profil standard de Drupal 9.3. Ce changement ne concerne que les nouveaux sites créés à partir du profil standard et n’aura aucun impact sur les sites déjà existants. Cette nouvelle version inclus également l'ajout d’un module expérimental CKEditor 5, en vue de remplacer CKEditor 4 dans la future version majeure de Drupal : Drupal 10. Cela permet aux développeurs de pouvoir tester dès maintenant ce nouveau module, en vue de préparer la sortie de Drupal 10. drupal_internal_target_id a été ajouté aux réponses de JSON:API. Ce changement a exposé le target_id dans les méta-informations le rendant ainsi visible et utilisable par exemple pour filtrer les résultats.
Les futures perspectives de Drupal
Comme prévue, la version 9.3 de Drupal apporte des correctifs et des améliorations dans l’objectif de préparer la prochaine version majeure : Drupal 10.
En effet, comme ça a été le cas pour Drupal 8, Symfony 4, le composant sur lequel s’appuie principalement Drupal 9 a une date de fin de vie, prévue en novembre 2023. De ce fait, Drupal 9 prendra fin à ce moment-là. Ainsi, en vue d’anticiper la fin de vie de la version 9 de Drupal, la version 10 devrait voir le jour entre juin et décembre 2022. Concrètement, à quoi faut-il s’attendre ?
Les sites développés sous Drupal 10 bénéficieront des nouvelles innovations et de l’amélioration des composants. De ce fait, ils seront plus sécurisés, plus puissants, et plus faciles à prendre en main, que ce soit pour les développeurs que pour les webmasters.
Quoiqu’il en soit, il est important d’être en adéquation avec les évolutions technologiques du marché, afin de ne pas avoir de rupture de maintenance entre les différentes versions. C’est pourquoi, il est indispensable de mettre votre site internet à jour, vers la dernière version proposée par Drupal, en l'occurrence ici : Drupal 9.3. En effet, plus vous effectuerez régulièrement les mises à jour proposées par le CMS, et plus le passage vers les nouvelles versions se fera facilement.
Ainsi, si vous souhaitez être accompagné dans la migration de vos sites internet, n’hésitez pas à prendre contact avec un de nos experts. Notre agence Drupal saura vous accompagner dans votre transformation digitale.
Ajouter un commentaire