Avis clients
Pixel Développement

Prestashop 9 : Symfony 6.4, API Platform et support de PHP 8.2 et 8.3

12/06/2024

Prestashop 9 : Symfony 6.4, API Platform et support de PHP 8.2 et 8.3

La core team de Prestashop a annoncé sur son blog la sortie de la version Alpha de Prestashop 9.

Les développeurs ont pris le soin de présenter en détail les avancées techniques ; vous pouvez découvrir un résumé de celles-ci dans cet article.

Il est important de souligner qu'il s'agit d'une version alpha et que les fonctionnalités de PrestaShop 9 pourraient être modifiées au cours des prochains mois.

Symfony

Mise à jour de Symfony de la version 4.4 à la 6.4

La mise à jour vers Symfony 6.4 (par rapport à la version 4.4 utilisée dans PrestaShop 8.1) représente une étape cruciale pour Prestashop 9, permettant de rester à jour avec l'écosystème PHP. 
Symfony 6.4 est la dernière version de support à long terme disponible, offrant des mises à jour de sécurité jusqu'en novembre 2027. 
Cette évolution offre aux développeurs la possibilité de bénéficier de toutes les fonctionnalités de la dernière version de ce framework.

Mise en place de Symfony dans le back office

La mise en page du back-office est désormais entièrement prise en charge par les composants Symfony et Twig. Cette approche permet d'obtenir un code plus clair et plus facile à maintenir. Une priorité est accordée à la compatibilité ascendante, de sorte que les modules devraient fonctionner normalement.

Symfony dans le front-office

Le conteneur Symfony est désormais accessible dans le front office, ce qui représente un changement majeur permettant aux développeurs d'utiliser les composants Symfony dans le front office. À ce stade, cette fonctionnalité est expérimentale.

php

PHP 8.1, 8.2 et 8.3

Au moment de la rédaction de cet article, les versions 8.2 et 8.3 de PHP sont activement supportées ou, comme PHP 8.1, reçoivent des correctifs de sécurité. 

Les développeurs dela core team ont veillé à ce que PrestaShop 9 soit compatible avec ces trois versions de PHP, offrant ainsi la possibilité de choisir celle qui convient le mieux à vos besoins.

Il est cependant important de vérifier également la compatibilité des versions de PHP avec les modules que vous avez installés sur vos projets.

Il est important de rappeler qu'il est recommandé d'utiliser les dernières versions de PHP pour plusieurs raisons :

  1. Sécurité : Les nouvelles versions de PHP incluent des correctifs de sécurité pour résoudre les vulnérabilités et protéger votre application contre les cyberattaques.
  2. Performances : Les mises à jour de PHP apportent souvent des améliorations de performances, ce qui peut rendre votre application plus rapide et plus réactive.
  3. Fonctionnalités : Les nouvelles versions de PHP introduisent généralement de nouvelles fonctionnalités et améliorations, ce qui peut rendre le développement et la maintenance de votre application plus efficaces.
  4. Support : En utilisant les dernières versions de PHP, vous bénéficiez du support de la communauté et des mises à jour régulières, ce qui garantit la pérennité de votre application.
API

La gestion de l'API avec API Plateform 3

Il s'agit d'une étape cruciale pour l'ensemble de l'écosystème PrestaShop.

La communauté a longtemps demandé une API moderne et flexible, et la première version de la nouvelle API sera introduite dans PrestaShop 9. 

La nouvelle solution repose sur API Platform 3 et tire pleinement parti de ses avantages. L'intégration d'une solution populaire de l'écosystème Symfony devrait simplifier le travail des développeurs avec l'API et leur permettre de profiter de tous les outils complémentaires disponibles.

Cette nouvelle API utilise le protocole d'autorisation OAuth et les commandes CQRS pour ses points d'extrémité. Les points d'extrémité basés sur le CQRS se concentrent davantage sur le domaine et améliorent la gestion de la logique métier par rapport aux services web traditionnels.

Cette approche permet une meilleure séparation des préoccupations, un alignement plus étroit des opérations de l'API sur les besoins de l'entreprise, ainsi qu'une amélioration de la maintenabilité et de l'évolutivité.

Les prochaines étapes

La core team poursuivra ses efforts pour parvenir à une version stable, avec plusieurs domaines clés de développement toujours en cours. 

Voici un bref aperçu des éléments cruciaux nécessaires pour la sortie de la version finale :

  • Noyau : le travail sur la nouvelle API se poursuit pour des améliorations continues.
  • Back office : des améliorations supplémentaires sont nécessaires pour finaliser pleinement la fonctionnalité de la page de connexion Symfony.
  • Front office : la décision concernant l'intégration du nouveau thème "Hummingbird" dans PrestaShop 9 est en attente.
  • Documentation : une importante mise à jour est prévue pour documenter tous les changements importants apportés au logiciel, afin de faciliter l'adaptation des solutions des développeurs à PrestaShop 9. Un guide sur l'utilisation efficace de la nouvelle API et les bases de la nouvelle solution est en préparation.

Cette liste est non exhaustive.