Retour aux projets
PHPSymfonyTwigMySQLYAML

Module de Sécurité PrestaShop - Vigidomaine

Conception d'un module de sécurité e-commerce pour PrestaShop, basé sur le framework Symfony. L'objectif était d'intégrer le système d'alerte de Vigidomaine tout en respectant les contraintes extrêmes de performance et d'architecture MVC requises par le e-commerce.

Début7 avril 2026
Fin5 juin 2026
RôleDéveloppeur R&D Front-end / Module
Thumbnail

Fonctionnalités Principales

Développement complet en respectant l'architecture MVC imposée par le framework Symfony et le moteur de rendu Twig.
Mise en place de l'injection de dépendances (Dependency Injection) via la configuration YAML pour découpler les services.
Conception et optimisation d'une table de cache SQL propriétaire pour stocker temporairement les réponses JSON volumineuses de l'API.
Création d'une routine stricte de désinstallation (purgeant les tables et les clés API) pour garantir la propreté de la base de données cliente.

Stack Technique

Back-end
PHPSymfonyTwig
Base de données
MySQL
Autres
YAML
Défis

Les requêtes synchrones vers l'API Vigidomaine à chaque rechargement de page provoquaient une latence d'environ une seconde dans le back-office, ce qui est inacceptable pour l'expérience utilisateur d'un administrateur e-commerce.

Solutions

J'ai implémenté un système de cache SQL sophistiqué (Service de Cache). Les requêtes lisent en priorité une table locale contenant les données JSON et un timestamp d'expiration. L'appel réseau n'est effectué en arrière-plan que lorsque le cache est expiré, réduisant le temps d'affichage à quelques millisecondes.

Compétences Universitaires Appliquées

CE1.04

Réaliser en veillant à la qualité du code et à sa documentation.

CE1.06

Réaliser en choisissant les ressources techniques appropriées

CE2.04

Optimiser en justifiant les choix et validant les resultats.

CE3.02

Administrer en offrant une qualité de service optimale.