Tout ce que vous vouliez savoir sur Drupal 10 - Questions-réponses avec des experts

Publié: 2022-12-21

Avez-vous déjà entendu? Drupal 10 vient de sortir le 15 décembre 2022 et nous ne pourrions être plus ravis ! Récemment, nous avons eu une conversation avec certains de nos experts Drupal où nous avons parlé de Drupal 10 et de ce à quoi nous pouvons nous attendre.

Entretien Drupal10

Utilisez-le pour vous familiariser avec les mises à jour et les fonctionnalités prêtes à l'emploi apportées par Drupal 10. Et si vous utilisez toujours Drupal 9/8 ou une version plus ancienne, cela vous donnera peut-être une plus grande raison de passer à autre chose. cette mise à niveau !

Voici un peu les intervenants dans la discussion :

Jim Jim Barnthouse - VP, Sales & Marketing chez Specbee, a mené la discussion avec exubérance et a interviewé tous les experts. Il travaille avec les sites Web Drupal depuis 10 ans.

Jigish Jigish Chauhan - Architecte Drupal chez Specbee, travaille avec Drupal depuis plus de 10 ans dans l'industrie informatique diversifiée, traitant du développement d'applications Web personnalisées. Qu'il s'agisse de développement Web, de maintenance ou de test, il a perfectionné son expertise dans tous les domaines.

Malabya Malabya ​​Tewari - Drupal Practice Head chez Specbee, est un développeur Drupal full-stack certifié Acquia ayant plus de 10 ans d'expérience. En plus de diriger l'équipe Drupal chez Specbee, il introduit également de nouvelles meilleures pratiques pour faire évoluer constamment le processus de développement.

Michel Michael Weaver - VP, Opérations, possède plus de 20 ans d'expérience dans l'industrie du développement Web. Michael a eu du succès en travaillant avec une grande variété de clients en les aidant à offrir de meilleures expériences Drupal.

Sagar Sagar Chauhan - Frontend Lead chez Specbee, n'est pas seulement un thématiseur Drupal régulier, mais un développeur avec 5 ans d'expérience et motivé par la curiosité d'explorer de nouvelles choses pour rendre l'expérience utilisateur plus facile et plus cool.

Saranya Saranya Ashokkumar, spécialiste Drupal certifiée Acquia chez Specbee, est une professionnelle du traitement des requêtes et des problèmes techniques avec une expérience approfondie de la mise en œuvre de systèmes d'entreprise à l'aide de systèmes de gestion back-end complexes.

Shreyal Shreyal Mandot - un Grand Master certifié Acquia, est un architecte de solutions chez Specbee avec plus de 7 ans d'expérience dans le développement Web et d'applications et se spécialise dans le développement de solutions Web en Drupal et PHP.

Comme vous pourrez le constater, les Drupalistes sont ravis maintenant que Drupal 10 est sorti. Nous avons pensé demander à toute l'équipe ce qui les excitait vraiment dans Drupal 10. Et bien qu'il y ait des tonnes de nouveautés à venir, chacun des experts Drupal avait des raisons différentes d'être enthousiaste.

En plus de découvrir ce que chacun des experts est le plus enthousiasmé par Drupal 10, nous avions également des questions spécifiques à leur poser. Lisez la suite pour savoir comment ça s'est passé !

Écran D10

La mise à niveau de Drupal 9 vers Drupal 10 sera-t-elle facile ?

Saranya : La mise à niveau de Drupal 9 vers 10 est relativement plus facile que la mise à niveau de Drupal 7 vers 8 ou 8 vers 9 car nous avons maintenant plus d'outils pour accélérer la mise à niveau. Des modules tels que l'état de la mise à niveau et la vérification Drupal facilitent la mise à niveau de Drupal 9 vers 10.

Saranya est très enthousiaste à propos des changements de thème d'administration de Seven à Claro et des changements de thème frontal de Bartik à Olivero, étant donné à quel point il sera intéressant pour les développeurs de travailler avec la nouvelle configuration Drupal.

Quelles sont certaines des principales améliorations de l'interface pour les administrateurs de site ?

Michael : Je pense que la première amélioration est vraiment le thème d'administration de Claro. C'est une telle amélioration par rapport à ses anciennes versions. C'est le résultat du système de conception d'administration Drupal, qui est un projet open source qui a commencé il y a des années. C'est le meilleur de sa catégorie pour les CMS. Le mieux que j'ai entendu dire, c'est qu'il s'agit d'un design respectueux et qu'il met l'accent sur la convivialité et l'accessibilité. Ainsi, il peut être utilisé par n'importe qui sur n'importe quel appareil. Et c'est une interface utilisateur tellement claire et propre qui est un plaisir à utiliser. Et puis, bien sûr, CKEditor 5 est une si grande amélioration, et cela va vraiment changer la donne pour de nombreux éditeurs de sites.

Michael explique comment Drupal 10 est conçu pour améliorer considérablement l'expérience éditoriale et la convivialité globale de nos clients. Cela dit, il explique également comment les développeurs trouveront plus facile de travailler avec le nouveau thème Starterkit, le thème d'administration Claro faisant passer l'expérience Drupal à la phase suivante.

CKEditor 5 étant l'éditeur par défaut dans D10, à quoi peuvent s'attendre les auteurs de contenu ?

Michael : Je pense que c'est une expérience grandement améliorée. CKEditor 5 est une refonte à partir de zéro, et CKEditor 4 est sorti il ​​y a dix ans ce mois-ci. Donc, les gars plus âgés comme moi savent que c'était génial pendant un moment, mais parfois ils ont besoin d'être remplacés. Il existe donc un éditeur plus à jour pour les éditeurs du site. Ce sera plus comme Microsoft Word ou l'édition de Google Docs. Vous pouvez faire glisser et déposer des images, ajouter facilement des médias et les liens auront une fenêtre contextuelle à la place. De plus, il a comme une meilleure architecture de plugin. Vous pouvez réellement ajouter des plugins professionnels. De plus, il y a aussi la possibilité d'utiliser l'édition collaborative avec des commentaires. Donc, pour les personnes qui ont besoin de faire des allers-retours avec plusieurs personnes impliquées dans l'édition, ce sera un excellent ajout.

Est-il facile/difficile de passer à CKEditor 5 dans D10 ? Existe-t-il un chemin de mise à niveau?

Malabya ​​: C'est facile et difficile à la fois. Il y a eu énormément d'efforts pour avoir un chemin de mise à niveau de CKEditor 4 à 5. Il est également ajouté dans Drupal 9 en tant que module expérimental afin que vous puissiez vérifier comment CKEditor 5 fonctionne avec Drupal 9. Il existe un chemin de mise à niveau de CKEditor 4 à 5. Vous pouvez tester vos formats de texte actuellement utilisés uniquement sur votre site. Cependant, la partie délicate survient lorsqu'il y a beaucoup de plugins utilisés dans CKEditor 4. Ces plugins doivent être mis à jour ou rendus compatibles pour être utilisés avec D10 et CKEditor 5.

Malabya ​​est très enthousiaste à propos de l'initiative Recipes et de la façon dont elle remplace les distributions, offrant aux utilisateurs une approche plus granulaire pour ajouter des fonctionnalités à un site Drupal.

Il n'y a pas trop de temps entre la sortie de Drupal 10 et l'EOL de Drupal 9. Est-ce que ça va être un défi?

Malabya ​​: Il y a un écart d'un an. D'ici fin novembre 2023, Drupal 9 sera obsolète. Et c'est parce que D9 dépend fortement de Symfony 4 et que Symfony 4 est obsolète le 23 novembre. Ainsi, les utilisateurs de Drupal ou les mainteneurs de sites Drupal doivent passer à D10. C'est une dure fin de vie qu'il faut imposer. Désormais, la migration ou la mise à niveau vers Drupal 10 est un défi en fonction de l'étendue de votre base de code personnalisée, car les modules contribués seront assez faciles à mettre à niveau, mais cela dépend de la quantité de code personnalisé sur votre site Web.

Comment les propriétaires de sites Web/administrateurs de sites peuvent-ils se préparer à Drupal 10 ?

Jigish : Comme nous le savons déjà, Drupal 8 a atteint sa fin de vie l'année dernière et Drupal 7 et Drupal 9 vont également atteindre leur fin de vie en novembre 2023. Il est donc recommandé de mettre à niveau les sites vers Drupal 10 avant que Drupal 9 n'atteigne sa fin de vie. EOL. Ainsi, pour les propriétaires de sites ou les administrateurs de sites actuellement sur Drupal 9, la bonne chose est que la version Drupal 9.3 est compatible avec PHP 8 et que le code fonctionnant avec Drupal 9.5 sera également compatible avec Drupal 10. De plus, nous avons également les modules Upgrade Status et Rector. En utilisant ceux-ci, nous pouvons rectifier certains codes obsolètes dans nos modules modulaires personnalisés et tous les modules contribués. Et ainsi, nous pouvons avoir le site prêt pour Drupal 10.

Jigish attend avec impatience d'avoir une expérience pratique en utilisant les fonctionnalités prêtes à l'emploi telles que la prise en charge de Symfony 6, CKEditor 5 et les menus découplés.

Est-il facile/difficile de déplacer des modules personnalisés vers Drupal 10 ?

Malabya ​​: Comme Jigish l'a mentionné, il existe des outils disponibles. Nous avons le module d'état de mise à niveau et les modules Drupal Rector qui vérifient réellement les dépréciations dans votre code. Maintenant, si vous travaillez ou si votre site est construit sur le dernier noyau D9, il est très important d'avoir ces vérifications dans votre processus de développement. Cela aidera les développeurs et les propriétaires de sites, ainsi que vos clients, à être prêts pour D10 chaque fois qu'ils souhaitent passer à D10. Il est donc assez facile de rester à jour pour votre site. C'est simplement comme ne pas utiliser le code obsolète ou lorsque certaines API sont obsolètes avec une meilleure alternative dans D9 ou la dernière partie de D9 et D10. Il est donc assez simple d'avoir une mise à niveau de module personnalisée de D9 à D10. C'est fondamentalement le même code, à l'exception des dépréciations.

Les bibliothèques obsolètes telles que jQuery, Backbone, etc. ont été supprimées et remplacées par des composants Javascript modernes. En quoi est-ce utile ?

Sagar : Ce sont les bundles qui sont utilisés dans Drupal depuis longtemps maintenant, et faisant partie du noyau, il n'y avait pas d'alternative pour les supprimer. Maintenant, ils le sont et peuvent être supprimés, et nous pouvons passer à l'écriture de JavaScript moderne, du code ES6 moderne, qui est beaucoup plus natif du navigateur. Cela donne un coup de pouce aux performances, et c'est quelque chose dont nous avons besoin en ce moment. Jquery était autrefois le roi, mais nous avons maintenant beaucoup d'alternatives ou de niveaux que nous devrions utiliser dans nos thèmes frontaux. Et en dehors de cela, cela incite également les développeurs à s'éloigner de Jquery et à explorer de nouvelles bibliothèques et frameworks frontaux.

Les nouveaux thèmes comme Claro, Olivero et le thème Starterkit sont avec lesquels Sagar est ravi de travailler dans Drupal 10. Il explique comment le générateur de thèmes Starterkit dans Drupal 10 amène le concept de thèmes à un tout autre niveau.

D10

Les développeurs front-end sont enthousiasmés par le thème New Starterkit de Drupal 10. Pourquoi ?

Sagar : Le thème Starterkit est un bon concept que l'équipe Drupal a mis au point. Au lieu d'hériter d'un thème, nous le clonons et développons notre thème à partir de celui-ci. L'avantage est que le thème d'origine peut encore passer au développement, en ajoutant de nouvelles fonctionnalités si on le souhaite. Ainsi, à l'avenir, la rétrocompatibilité avec les versions antérieures du thème ne sera plus nécessaire. De cette façon, le développement du thème peut se faire d'une seule manière et le développement du code personnalisé du thème personnalisé peut se faire en parallèle avec les développeurs. Et c'est une excellente fonctionnalité à avoir!

Nous sautons une version de Symfony et passons directement de la version 4 à la version 6. Pourquoi ? Quelles améliorations apporte Symfony 6 ?

Shreyal : Pour comprendre cela, nous devons comprendre ce qui motive ce changement. Des dépendances comme Symfony font avancer les mises à jour de Drupal.

Depuis Drupal 8, nous avons toujours eu une version derrière la dernière version de Symfony. Donc, le fait est que si nous passons à Symfony 5 maintenant, dans une autre année, nous aurons publié une autre version de Drupal. Symfony 6 était déjà sorti en 2021 et est maintenant stable. Si nous passons à Symfony 6, nous obtenons encore deux ans de vie pour Drupal.

Il y a de nombreuses améliorations avec Symfony 6. Nous obtenons de nouveaux composants. En plus des recettes, nous avons quelques autres choses à venir en termes de sécurité, de performances et d'optimisation du code. Maintenant, si vous ne mettez pas à niveau vers Symfony 6 dans Drupal 10, vous n'obtiendrez pas d'avertissement, mais une erreur cette fois. Le processus d'avertissement était uniquement dans Symfony 5.

Shreyal est ravi de la mise à niveau de Symfony 4 vers Symfony 6. Et bien sûr, chaque développeur attend avec impatience les mises à jour automatiques qui rendront la sécurité et les autres mises à jour vraiment faciles en un seul clic !

Parlez-nous de la nouvelle fonctionnalité Recettes que Drupal 10 va apporter

Shreyal : Permettez-moi de vous donner un exemple. Si vous avez besoin de créer un site de blogs, avec des recettes, il vous suffit d'utiliser une recette prédéfinie pour un blog. Vous obtiendrez maintenant des recettes prédéfinies dans le noyau Drupal qui contiendront les modules nécessaires et configureront ces modules, suivis des autorisations requises et du contenu de démonstration. Cette recette est construite de manière conviviale. Vous n'avez donc pas besoin de connaître tous les détails. Vous pouvez simplement choisir la recette, et ce sera un site de blogueur la prochaine fois que vous le verrez.

Dans quelle mesure Drupal Rector est-il utile pour mettre à niveau un site Web de Drupal 9 vers Drupal 10 ?

Saranya : Drupal Rector est un outil open source construit avec Rector. Il vous aide à mettre à jour automatiquement les codes obsolètes. Vous n'avez pas besoin de toucher à un code, il mettra à jour votre code automatiquement. Mais il ne prendra pas en charge toutes les dépréciations. Vous pouvez mettre à niveau certains ensembles d'obsolescences à partir du code obsolète de Drupal 9.

Si mon site Web est toujours sur Drupal 7 (ou 6 !), quelle devrait être ma prochaine étape ?

Michael : La bonne nouvelle, c'est que vous avez attendu si longtemps que la plupart des rides ont été résolues. Et la plupart des modules contribués ont maintenant été déplacés vers 8, 9 et 10, et ils ont des chemins de mise à niveau alternatifs. Donc, c'est relativement facile. Et si vous commencez maintenant, vous passerez probablement d'abord à Drupal 9, puis à Drupal 10. L'idée est de planifier la migration, de vous donner suffisamment de temps pour bien comprendre votre propre contenu et quelles sont vos options. Vous souhaitez consulter un développeur ayant de l'expérience dans les migrations Drupal, en particulier de 6 ou 7 à 8 plus, et travailler avec lui pour bien comprendre ces chemins de mise à niveau de module contribués.

Si mon site Web est sur Drupal 8, puis-je ignorer Drupal 9 et passer directement à Drupal 10 ?

Jigish : Oui, migrer directement de Drupal 8 vers Drupal 10 est possible. Mais il peut y avoir beaucoup de code obsolète car il y a une mise à jour majeure de la version de Drupal 8 à 10 et la version PHP a également une mise à jour majeure. Il n'est donc pas recommandé de précipiter la mise à niveau vers Drupal 10 sans comprendre la bonne approche. Le processus de migration de Drupal 8 vers 9, puis de Drupal 9 vers Drupal 10 est transparent, et une mise à niveau correcte vous fera économiser beaucoup de temps et d'efforts.

Regardez la vidéo complète maintenant :

Drupal 10 est opérationnel !

La bonne nouvelle concernant la grande version de Drupal 10 est qu'il y a tellement de nouvelles fonctionnalités passionnantes que nous avons toujours attendues avec impatience. Les développeurs, les éditeurs de sites et les auteurs peuvent travailler plus efficacement avec des outils plus performants pour compléter leur flux de travail.
Et la meilleure partie est qu'avec des modules comme Upgrade Status, Rector et Drupal check, la mise à niveau vers Drupal 10 à partir des anciennes versions est très facile.

Que vous souhaitiez effectuer une mise à niveau/migration facile vers Drupal 10 ou profiter des avantages de l'utilisation du nouvel outil Recettes, avec Symfony 6, ou que les développeurs frontaux souhaitent travailler avec le nouveau thème Starterkit, Drupal 10 le rend 3 fois plus facile pour développements non codés et codés sur un site Web.

Alors, êtes-vous prêt pour Drupal 10 ? Nous pouvons vous aider à y arriver de la manière la plus efficace possible. Parle-nous!