Prestashop 9 est prêt, découvrez les nouveautés

La version stable vient de sortir, marquant une étape clé pour l’écosystème e-commerce open source. Voici un tour d’horizon des nouveautés Prestashop 9 qui vont transformer la gestion des boutiques en ligne.

Un nouveau thème moderne : Hummingbird

Prestashop 9 introduit Hummingbird, un thème flambant neuf basé sur Bootstrap 5, pensé mobile-first et 100% responsive. Il offre un design contemporain, améliore la rapidité de chargement et le SEO, tout en étant facile à personnaliser même sans expertise technique. Le thème Classic est toujours de la partie: lors de l’installation de Prestashop 9, l’assistant vous laissera le choix entre les deux thèmes.

Migration technologique : Symfony 6.4 et PHP 8.4

La plateforme abandonne définitivement PHP 7 pour exiger PHP 8.1 minimum (jusqu’à 8.4), et migre vers Symfony 6.4 LTS. Ces choix garantissent :

  • Des performances accrues
  • Une sécurité renforcée
  • Une compatibilité avec les dernières normes du web
  • Une base de code plus moderne et maintenable

Nouvelle API d’administration basée sur API Platform

L’ancienne API fait place à une nouvelle API RESTful, construite avec API Platform. Parmi les nouveautés Prestashop 9, c’est l’une des plus attendues. Plus flexible, modulaire et sécurisée, elle facilite l’automatisation et l’intégration avec des ERP, CRM, PIM ou applications mobiles. Les endpoints sont bien documentés, ce qui simplifie la connexion à des outils tiers.

Cette nouvelle API d’administration de Prestashop 9, basée sur API Platform 3 et Symfony 6.4, repose sur une architecture CQRS (Command Query Responsibility Segregation). Elle utilise le protocole OAuth2 pour l’authentification. Contrairement à l’ancien Webservice (lié à l’ObjectModel), elle sépare clairement les opérations de lecture (gérées par des Queries) et d’écriture (via des Commands), optimisant ainsi la gestion des requêtes et la scalabilité.

L’ancienne API Webservice (2010) et obsolète et complexe à maintenir. Elle cohabite temporairement avec la nouvelle API, mais disparaitra dans les prochaines versions. Prestashop recommande dès maintenant une migration vers la nouvelle solution, plus sécurisée et alignée sur les standards modernes

Sécurité et performances renforcées

Prestashop 9 met l’accent sur la sécurité (meilleure gestion des accès, blocage de fichiers sensibles) et l’optimisation des temps de chargement grâce à une gestion plus efficace des requêtes SQL et du cache. Résultat : une expérience utilisateur plus fluide et des boutiques mieux protégées.

Parmi les changements notables, la connexion au backoffice est maintenant gérée par les composants de la couche sécurité de Symfony.

Les modules tiers vont devoir s’adapter aux nouveautés Prestashop 9

La structure des modules est revue, de nouveaux hooks sont ajoutés, d’autres supprimés. Mais les plus grosses évolutions concernent les dépendances: de nombreuses librairies tierces, par exemple guzzlehttp ou swiftmailer, sont retirées. Le plus souvent, leur équivalent Symfony prend le relai. C’est une bonne nouvelle pour la stabilité et l’évolutivité de la solution, mais les modules tiers doivent s’adapter. Pour tous les détails sur les modifications du « core » pouvant impacter les modules, les développeurs peuvent consulter la liste officielle des changements notables.

Rappelons que les modules pouvaient déjà se baser sur Symfony avec les versions précédentes. D’après les tests, c’est possible de manière fiable depuis 1.7.6. Pour ces modules, l’adaptation sera plus facile: des changements sont nécessaires dans la déclaration des services, mais il est possible de couvrir toutes les versions de Prestashop 1.7.6 à 9 sans trop de difficultés.

Autre changement majeur: la suppression annoncée de l’objet Context; on peut encore s’en servir, mais il sera supprimé dans la version 10. Autant se préparer dès maintenant !

Jean-Baptiste Romain est développeur PHP Senior et expert Prestashop. Me contacter

Cet article vous a plu ? Partagez-le: