E-commerce

PrestaShop 9 : Nouveautés et changements à venir

La première version publique Alpha de PrestaShop 9 est désormais disponible. Cette version initiale marque le début d’une série d’améliorations et de nouvelles fonctionnalités pour la plateforme e-commerce française. Il est important de noter que cette version est encore en phase de développement et n’est pas encore complète ni suffisamment stable pour des environnements de production.

Cet article résume les changements de la nouvelle version PrestaShop, et devrait vous donner une meilleure compréhension de ce à quoi vous attendre pour la dernière mise à jour du framework.

PrestaShop 9 Alpha

Mise à jour du Framework Symfony

Symfony 6.4

La mise à jour vers Symfony 6.4 apporte des avantages considérables. Tout d’abord, elle permet à PrestaShop de bénéficier des dernières améliorations du framework. Cette version est marquée comme LTS (support à long terme), garantissant des mises à jour de sécurité jusqu’en 2027. Cela signifie que les développeurs peuvent compter sur une base solide et sécurisée pour leurs projets.

De plus, Symfony 6.4 améliore la performance globale de PrestaShop. Le framework est optimisé pour offrir des temps de réponse plus rapides et une meilleure gestion des ressources. Cette amélioration se traduit par une expérience utilisateur plus fluide et des pages qui se chargent plus rapidement, ce qui est crucial pour le succès d’un site e-commerce.

profileur de débogage Symfony dans le back-office de PrestaShop
Profileur de débogage Symfony dans le back-office de PrestaShop

Enfin, cette mise à jour assure une meilleure compatibilité avec les versions récentes de PHP, permettant ainsi une utilisation des nouvelles fonctionnalités et une sécurité renforcée.

Intégration complète de Symfony

La refactorisation du back office avec Symfony est une des améliorations majeures de PrestaShop 9. En utilisant les composants Symfony et Twig, le code du back office devient plus propre et plus facile à maintenir. Cela facilite non seulement le travail des développeurs, mais améliore aussi la stabilité et la performance de l’ensemble de la plateforme.

La migration de la page de connexion du back office vers Symfony est une autre étape cruciale. Cette migration améliore la sécurité du processus de connexion, rendant le système plus robuste contre les tentatives de piratage. De plus, elle permet une plus grande flexibilité pour les futurs développements et personnalisations.

Ces changements signifient que les utilisateurs de PrestaShop peuvent s’attendre à une interface de gestion plus moderne, plus rapide et plus sécurisée. Pour les développeurs, cela offre un environnement de travail plus cohérent et évolutif, aligné avec les meilleures pratiques actuelles du développement web.

Compatibilité PHP

Support des versions PHP 8.1, 8.2 et 8.3

La compatibilité avec les versions récentes de PHP est essentielle pour maintenir une plateforme sécurisée et performante. PrestaShop 9 supporte désormais PHP 8.1, 8.2 et 8.3, ce qui offre plusieurs avantages.

Actively supported PHP versions
Source : https://build.prestashop-project.org/

Tout d’abord, ces versions de PHP bénéficient des dernières améliorations en termes de sécurité. Utiliser une version de PHP qui reçoit encore des mises à jour de sécurité est crucial pour protéger votre site e-commerce contre les vulnérabilités potentielles.

Ensuite, les nouvelles versions de PHP apportent des optimisations de performance significatives. PHP 8.1 et au-delà introduisent des fonctionnalités comme les fibres, qui améliorent la gestion des tâches asynchrones et permettent un traitement plus rapide des requêtes. Cela se traduit par une meilleure expérience utilisateur avec des temps de réponse plus courts et une utilisation plus efficace des ressources serveur.

Transition des versions PHP

La transition de PHP 8.0 vers les versions plus récentes peut présenter des défis, mais elle est nécessaire pour profiter des améliorations de sécurité et de performance. Voici un guide pour faciliter cette migration.

Guide de migration de PHP 8.0 à 8.3

Pour migrer vers PHP 8.3, commencez par mettre à jour votre environnement de développement pour tester la compatibilité de votre code avec la nouvelle version. Assurez-vous de lire les notes de version de PHP pour identifier les modifications de syntaxe et les fonctionnalités dépréciées.

Ensuite, mettez à jour vos dépendances, telles que les bibliothèques et les frameworks, pour qu’elles soient compatibles avec PHP 8.3. Utilisez des outils de test pour vérifier que votre application fonctionne correctement sous la nouvelle version.

Problèmes potentiels et solutions

Lors de la migration, vous pourriez rencontrer des problèmes de compatibilité. Par exemple, certaines fonctions ou méthodes peuvent avoir été modifiées ou supprimées. Pour résoudre ces problèmes, consultez la documentation officielle de PHP et les guides de migration spécifiques à chaque version.

De plus, il est recommandé de déployer progressivement la nouvelle version sur un environnement de staging avant de l’appliquer à votre environnement de production. Cela permet de détecter et corriger les éventuels bugs sans impacter vos utilisateurs.

En suivant ces étapes, vous pouvez assurer une transition en douceur vers les versions récentes de PHP, bénéficiant ainsi des dernières avancées en termes de performance et de sécurité.

Nouvelle API

Présentation de la nouvelle API

La nouvelle API de PrestaShop 9 représente une avancée majeure pour la plateforme. Elle est conçue pour être plus moderne et flexible, répondant aux besoins croissants des développeurs et des utilisateurs.

Parmi les caractéristiques principales de cette API, on trouve une architecture basée sur l’API Platform, qui permet une intégration et une utilisation plus intuitives. Cette API est également construite pour être extensible, permettant aux développeurs de facilement ajouter de nouvelles fonctionnalités ou de personnaliser les existantes.

Pour les développeurs, cette nouvelle API propose une documentation claire et détaillée, ainsi que des outils pour faciliter le développement et le déploiement. Elle améliore la performance grâce à une meilleure gestion des requêtes et des réponses. Les utilisateurs bénéficient aussi d’une expérience plus fluide et rapide, car les interactions avec le serveur sont optimisées.

Exemples pratiques d’utilisation

  • Création d’un produit : Utilisez l’API pour automatiser l’ajout de nouveaux produits à votre boutique en ligne. Envoyez les détails du produit, tels que le nom, la description, le prix et les images, à l’API.
  • Gestion des commandes : Accédez aux données des commandes en temps réel pour une meilleure gestion des stocks et des livraisons. L’API permet de récupérer les informations des commandes, de mettre à jour leur statut, et de gérer les retours.

En utilisant ces fonctionnalités, vous pouvez tirer pleinement parti de la nouvelle API de PrestaShop 9 pour améliorer l’efficacité de votre boutique en ligne et offrir une meilleure expérience à vos utilisateurs.

Changements dans le back-office et le front-office

Refactorisation du back office

La refactorisation du back office de PrestaShop 9 utilise désormais les puissants outils Symfony et Twig. Cette mise à jour représente une amélioration majeure en termes de structure et de maintenabilité du code.

L’intégration de Symfony et Twig dans le back office simplifie le code, rendant le développement plus intuitif et l’entretien plus facile. Les développeurs peuvent ainsi implémenter des modifications plus rapidement et avec moins de risques d’introduire des erreurs. Cette refactorisation se traduit par une interface utilisateur plus réactive et harmonieuse, offrant une expérience améliorée pour les administrateurs de la boutique en ligne.

Les améliorations de l’interface utilisateur sont également notables. Une interface plus propre et mieux organisée permet aux utilisateurs de naviguer plus facilement et d’accomplir leurs tâches de manière plus efficace. De plus, la refactorisation améliore les performances du back office, rendant les opérations plus rapides et plus fluides.

Symfony dans le front office

L’introduction du conteneur Symfony dans le front office de PrestaShop 9 est une autre avancée significative. Cette fonctionnalité ouvre de nouvelles possibilités pour les développeurs front-end.

Symfony container PrestaShop
Source : https://build.prestashop-project.org/

La disponibilité du conteneur Symfony dans le front office permet aux développeurs d’utiliser des composants Symfony pour créer des interfaces utilisateur plus dynamiques et interconnectées. Cela améliore non seulement la modularité du code, mais aussi la capacité à réutiliser des composants existants, réduisant ainsi le temps de développement et augmentant la cohérence de l’application.

Les avantages pour les développeurs front-end sont multiples. Ils peuvent désormais intégrer plus facilement des fonctionnalités complexes sans avoir à recoder des éléments de base, tirant parti des puissants outils et bibliothèques offerts par Symfony. Cela se traduit par des sites web plus robustes et plus réactifs, offrant une meilleure expérience utilisateur.

En intégrant Symfony dans le front office, PrestaShop 9 continue de renforcer sa position comme l’une des plateformes e-commerce les plus flexibles et puissantes, facilitant le développement de solutions personnalisées et innovantes pour répondre aux besoins spécifiques de chaque entreprise.

Comment tester PrestaShop 9

Rappel : Veuillez noter que cette version alpha n’est pas encore complète ni suffisamment stable pour être utilisée dans des environnements de production. Soyez prudent et utilisez cette version uniquement à des fins de test et d’évaluation.

Voici comment procéder pour construire le fichier ZIP de l’installateur et installer PrestaShop 9.

Pré-requis

Pour tester PrestaShop 9, vous devez disposer d’un environnement de travail complet, que ce soit un serveur ou Docker, répondant aux exigences suivantes :

  • PHP 8.1 (les versions 8.2 et 8.3 sont également supportées)
  • Composer 2
  • Node.js 16 et NPM 8

Assurez-vous de vérifier toutes les exigences système dans la documentation officielle. De plus, vous devez avoir Git installé sur votre machine.

Créer un package d’installation pour PrestaShop 9 Alpha 1

Pour créer un package d’installation :

  1. Clonez le dépôt PrestaShop à partir de la balise « 9.0.0-alpha.1 » :
    git clone git@github.com:PrestaShop/PrestaShop.git --branch "9.0.0-alpha.1" .
    

    Note : Utilisez un nom de répertoire différent de . si vous souhaitez cloner le dépôt dans un autre répertoire.

  2. Exécutez la commande suivante dans le répertoire racine du dépôt PrestaShop :
    composer create-release
    

    ou

    php tools/build/CreateRelease.php
    

Le script créera un fichier ZIP avec la distribution PrestaShop 9 Alpha 1 dans le répertoire tools/build/releases/9.0.0_date_time/.

Installer PrestaShop 9

Le processus d’installation reste le même que dans les versions précédentes. Suivez les étapes habituelles pour installer PrestaShop sur votre environnement de développement.

Tester la nouvelle API

Si vous prévoyez de tester la nouvelle API, il est essentiel de consulter le tutoriel expliquant comment l’utiliser correctement. Ce tutoriel vous donnera une compréhension claire de la manière de travailler avec l’API, vous assurant ainsi de tirer le meilleur parti de votre phase de test.

En suivant ces étapes, vous pouvez tester efficacement PrestaShop 9 et explorer ses nouvelles fonctionnalités avant sa version stable. Cela vous permet de vous préparer aux changements et d’anticiper les ajustements nécessaires pour vos solutions e-commerce.

Vous avez un projet ? 🚀

Contactez-nous via notre formulaire de contact, nous reviendrons vers vous dans un délai de 24h.
Demander un devis