À quoi s'attendre dans Drupal 8.7 : en regardant sa nouvelle version alpha
Publié: 2022-03-19Drupal 8.6 est devenu l'une des versions les plus intéressantes de l'histoire de Drupal 8. Il nous a apporté la fonctionnalité oEmbed, la médiathèque, le module Workspaces, etc. Mais il est temps d'aller de l'avant, et en mai 2019 nous attendons Drupal 8.7. Sa version « alpha » vient de sortir. Bien qu'une version alpha ne soit pas la version finale, nous serons heureux d'y jeter un coup d'œil et de discuter de ce à quoi s'attendre dans Drupal 8.7.
Drupal 8.7 : la version alpha
Drupal 8.7.0-alpha1 est sorti le 14 mars 2019. Les versions alpha sont loin d'être prêtes pour les sites de production. Ce ne sont que des versions préliminaires qui permettent aux développeurs de faire de bons tests, de recevoir des commentaires, de faire les derniers préparatifs et de corriger les bogues.
Après « l'alpha », nous sommes censés voir la version « beta » de Drupal 8.7 dans la semaine du 25 mars. Ensuite, la phase RC (release candidate) débutera mi-avril.
Lorsque tout aura été soigneusement testé et peaufiné à la perfection, nous profiterons de la version stable de Drupal 8.7 le 1er mai ! Voyons à quoi s'attendre dans Drupal 8.7 maintenant que nous examinons Drupal 8.7.0-alpha1.
Fonctionnalités attendues de Drupal 8.7
Fin du support de PHP 5.5 et 5.6
Les sites Web deviennent officiellement plus légers et plus rapides grâce à l'utilisation de PHP 7.1+. Drupal 8.6 était la dernière version à prendre en charge PHP 5.5 et PHP 5.6. Drupal 8.7 est définitivement le moment de dire adieu à ces versions obsolètes du langage de programmation.
Selon les notes de version de Drupal 8.7 alpha 1, ils cesseront officiellement d'être pris en charge dans Drupal 8.7 beta. Ainsi, ceux qui utilisent PHP 5.5 et PHP 5.6 devront passer à PHP 7.1 ou supérieur, et notre équipe de support Drupal peut vous aider.
Fin du support d'Internet Explorer 9
La prise en charge d'Internet Explorer 9 et 10 a été arrêtée dans Drupal 8.4. Cependant, il restait une solution de contournement dans Drupal 8.5 et Drupal 8.6 qui permettait d'inclure plus de 32 feuilles de style.
Drupal 8.7 a maintenant officiellement supprimé cette solution de contournement, donc au revoir à Internet Explorer 9. Ceux qui en dépendent devront activer l'agrégation CSS ou installer le module Drupal de compatibilité IE9.
Plus de mises à jour automatiques des entités
Depuis Drupal 8.7, les mises à jour automatiques des entités ne sont plus prises en charge par Drupal core. Cela a pour but d'éviter les conflits et de préserver l'intégrité des données. Pour mettre à jour les entités, l'API de mise à jour doit être utilisée. De plus, la commande drush entity-update (drush entup) n'est plus prise en charge.
Nouvelle interface utilisateur pour le module Médiathèque
Le module Médiathèque vous permet d'enregistrer divers multimédias et de les utiliser dans votre contenu pour le rendre plus attrayant. Il est possible d'intégrer du multimédia directement dans les types de contenu à l'aide du champ « média ».
La Médiathèque fonctionne avec le module Média qui est déjà stable. La bibliothèque multimédia stable était initialement prévue pour Drupal 8.7, mais nous la verrons probablement dans Drupal 8.8 après un certain nombre de correctifs et l'ajout de la prise en charge WYSIWYG.
Cependant, nous pouvons profiter d'une nouvelle et intéressante interface d'administration de la bibliothèque multimédia dans Drupal 8.7. Ses fonctionnalités sont pour la plupart parvenues à Drupal 8.7.0 alpha 1, mais l'interface utilisateur complète sera bientôt disponible en alpha 2 ou bêta 1.


Ajout de JSON : API au cœur de Drupal 8
Le module contribué JSON:API est destiné à créer des API hautes performances pour exposer les données Drupal au format JSON. Il crée immédiatement des points de terminaison d'API et ne nécessite aucune configuration. Le module accède instantanément à toutes les entités Drupal.
Selon la feuille de route de développement de Drupal, JSON:API est destiné à rejoindre le noyau de Drupal 8.7. JSON: API aura fière allure dans l'écosystème de services Web du noyau Drupal qui sont responsables de l'intégration de tiers.

Rejoindre le noyau Drupal est une étape sérieuse pour tout module, en particulier pour un module complexe comme JSON: API. Un travail acharné a été fait pour résoudre les derniers problèmes liés à l'ajout de JSON:API au cœur de Drupal 8.7, et tous sont maintenant résolus.
Bien que nous ne voyions pas encore le module dans le tableau de bord d'administration de Drupal 8.7 alpha 1, nous le verrons probablement en alpha 2 ou en bêta. Alors félicitations à JSON:API ! MAJ du 21/03 : JSON:API vient d'atterrir dans Drupal core !
Améliorations et stabilisation pour le Layout Builder
Le module Layout Builder du noyau Drupal 8 vous permet de créer des mises en page comme Legos en utilisant des mises en page multi-colonnes prêtes à l'emploi et des blocs Drupal.
Il peut s'agir de mises en page pour le contenu, les utilisateurs, les formulaires de contact et d'autres entités modifiables. Vous pouvez avoir une mise en page spécifique pour un type de contenu (par exemple tous les articles), pour un nœud individuel (par exemple un article) ou pour un mode d'affichage (par exemple le teaser d'un article).
Le module est arrivé dans le noyau Drupal 8.5 marqué comme "expérimental". Pour Drupal 8.7, il a reçu d'importantes corrections de bogues dans le domaine de l'enregistrement des mises en page pour les mises en page de contenu par défaut et des nœuds individuels, l'enregistrement des remplacements de mise en page, l'utilisation de mises en page pour différents modes d'affichage, etc. Les classes CSS ont également été renommées pour répondre aux normes BEM.
La feuille de route de développement Drupal fait passer le Layout Builder d'expérimental à stable dans Drupal 8.7. Nous ne voyons pas encore cela se produire dans Drupal 8.7 alpha 1, mais nous nous attendons à ce que cela se produise dans un proche avenir. Mise à jour du 29/03 : Layout Builder a atteint la stabilité dans le noyau Drupal 8.7 !

Mises à jour de la bibliothèque Guzzle
La bibliothèque client HTTP Guzzle est arrivée dans Drupal 8 pour remplacer la fonction drupal_http_request() dans Drupal 7. Elle facilite le processus de communication avec les services Web RESTful.
Guzzle offre un moyen moderne de faire des requêtes HTTP. Il est extensible avec des plugins, facile à utiliser et basé sur une architecture orientée objet.
Dans Drupal 8.7, Guzzle a été mis à jour de 6.3.0 à 6.3.3 et le service http_client a commencé à prendre en charge les en-têtes vides. Des mises à jour supplémentaires sont également prévues dans la version bêta de Drupal 8.7.
Modifications apportées aux thèmes Stable et Classy
The Stable ou Classy font partie des thèmes centraux de Drupal en plus de Bartik, Seven et Stark. Si le thème de votre site Web a été créé en tant que sous-thème des thèmes Stable ou Classy, vous devrez faire attention à leurs modifications dans Drupal 8.7.
Ils sont liés au modèle de message JavaScript et à l'ID CSS de l'en-tête de pagination. Plus précisément, si votre thème remplace les modèles de messagerie ou de pagination, vous aurez besoin de quelques modifications manuelles, et nos experts Drupal sont prêts à vous les fournir.
Meilleure compatibilité Symfony 4 et 5
Drupal 8 inclut des composants Symfony pour un développement web plus moderne et plus rapide. Drupal 9 migrera complètement vers le nouveau Symfony 5.
Drupal 8.7 s'y prépare. Il offre une meilleure compatibilité avec Symfony 5 et Symfony 4. Cela inclut des modifications dans les composants Symfony Container et TranslatorInterface, ainsi que la résolution de problèmes de compatibilité critiques.
Soyez prêt pour une mise à jour fluide vers Drupal 8.7 !
Nous savons maintenant en quelques mots à quoi nous attendre dans Drupal 8.7 qui arrive en mai 2019. Bien sûr, vous pouvez compter sur notre équipe Drupal pour une mise à jour fluide.
En attendant, nous pouvons aider votre site Web à s'y préparer, s'il est nécessaire de :
- mise à jour vers PHP 7.1+
- prendre en charge les problèmes d'Internet Explorer 9
- appliquer les modifications à vos sous-thèmes Stable et Classy
- vérifier la compatibilité de tout autre composant du site Web
Contactez notre équipe Drupal !