hero background cohesivo-dark
hero background cohesivo-dark

Ibexa DXP 5 : Mise à jour d'une base de code complexe de Symfony 5.4 à Symfony 7

Ibexa DXP 5 : Mise à jour d'une base de code complexe de Symfony 5.4 à Symfony 7
Ibexa DXP 5 : Mise à jour d'une base de code complexe de Symfony 5.4 à Symfony 7

Cela garantit que la communauté des développeurs travaillant sur des projets de mise en œuvre peut tirer parti des outils les plus récents et les plus performants des écosystèmes Symfony et PHP. La mise à jour majeure de la série 4.x nous permet de faire un bond en avant sur le plan technique.

Le processus de mise à niveau d'une vaste base de code utilisée par des milliers de développeurs n'est pas une mince affaire.

C'est un travail d'équipe qui demande de la discipline et des outils appropriés. Pour Ibexa DXP version 5, notre approche a été structurée comme suit :

  1. Passer à la version 8.3 de PHP
  2. Résoudre les dépréciations d'Ibexa DXP
  3. Résoudre les dépréciations de Symfony 5.4 (y compris la couche de sécurité)
  4. Passer la version de Symfony à 6.4
  5. Résoudre les dépréciations de Symfony 6.x
  6. Passer à la version 7.x de Symfony

Cette approche nous a permis d'éliminer les dépréciations couche par couche, pour finalement atteindre notre objectif. Une mise à jour technique réussie d'une ancienne version du framework vers la dernière et la meilleure.

 

Il est important de comprendre que, pour les utilisateurs finaux, ce processus en lui-même n'apportera pas beaucoup de changements (voire aucun).

Mais pour les développeurs, il offre un grand potentiel car il leur permet de bénéficier des dernières API et conventions du framework sous-jacent. En plus du processus de mise à jour purement technique, il existe de nouvelles API spécifiques à Ibexa, telles que la possibilité d'envoyer facilement des notifications aux éditeurs de contenu et aux spécialistes du marketing en utilisant [Ibexa DXP].

La création de flux de travail d'e-commerce avec des cas d'utilisation complexes de prix et de devises est également plus simple avec les nouvelles API d'enveloppes et de timbres ajoutées à Ibexa Commerce. Il y a beaucoup d'autres améliorations de la qualité de vie comme celles-ci, mais pour en savoir plus, il est préférable de se diriger vers la documentation technique.

-- DÉVELOPPEURS, DÉVELOPPEURS, DÉVELOPPEURS...

En fin de compte, ce que nous faisons ici à Ibexa, c'est créer des outils pour les développeurs. Notre DXP est la base que les développeurs de nos partenaires utilisent pour mettre en œuvre des projets pour nos clients communs. La portée et l'ampleur de ces projets peuvent aller de l'implémentation d'un système de gestion de contenu (headless CMS) à des plates-formes internationales de vente en ligne B2B avec une connectivité en temps réel à des outils de back-office d'entreprise tels que des ERP et des CRM.

 

En tant que fournisseur de la plateforme, Ibexa doit prendre en compte la longévité et la stabilité de nos versions logicielles sur plusieurs années. C'est pourquoi nos versions ont été des versions accélérées et des versions de support à long terme. Cela nous a permis de soutenir des versions spécifiques pendant une période plus longue, tout en nous permettant d'innover et de livrer de nouvelles fonctionnalités avec des versions accélérées.

La structure LTS présente l'inconvénient que les utilisateurs de la dernière version LTS supportée n'ont pas accès aux dernières fonctionnalités. En octobre 2024, nous avons annoncé une modification de nos processus de mise à niveau. À partir de la version LTS 4.6, nous avons abandonné le processus de mise à jour accélérée. Les nouvelles fonctionnalités sont désormais livrées sous forme de mises à jour LTS qui peuvent être installées sur Ibexa DXP LTS.

Pour en savoir plus, lisez les détails complets : [Comment le cycle de vie d'Ibexa DXP améliore la livraison de fonctionnalités].

 

L'avantage supplémentaire est de ne pas avoir à attendre une version stable d'une nouvelle version majeure (comme la 5.0). Cela signifie que vous pouvez lancer un projet avec Ibexa DXP 5 le jour de la sortie et avoir accès aux dernières fonctionnalités facilement jusqu'à la sortie d'Ibexa DXP 6.

Pour que les projets sur Ibexa DXP 4.6 aient accès aux nouvelles mises à jour, le projet doit être mis à jour vers la version 5. Étant donné que les changements techniques sont importants, vous devez réserver suffisamment de temps pour le travail et les tests de la mise à jour. En particulier si vous effectuez une personnalisation importante de la couche de sécurité, telle qu'une intégration d'authentification personnalisée.

 

Ibexa DXP 5 est un pas en avant solide pour les projets qui exigent une stabilité à long terme et des outils de développement modernes. Alors que la mise à jour de Symfony peut ne pas être perceptible pour les utilisateurs finaux, les avantages pour les développeurs sont significatifs, y compris l'accès aux dernières fonctionnalités de Symfony et aux nouvelles API.

Si vous prévoyez de passer à la version 5, consultez la documentation technique pour obtenir des conseils détaillés sur les nouveautés et la manière de commencer.