Le contexte
Maintenance améliorative d'un back-office Symfony adossé à une boutique PrestaShop : migration MySQL vers PostgreSQL, refonte de la recherche et remplacement de la facturation.
Contexte du projet
SosCine, loueur de matériel photo et vidéo à Paris, accompagne plus de 9 000 tournages par an. Son SI repose sur deux applications : une vitrine PrestaShop et un back-office métier Symfony. Catalogue, base client et disponibilité du parc y existaient en double : double saisie, fiches divergentes, disponibilités décorrélées du matériel réel. L'intervention a fait converger ces données vers une source unique, socle des trois chantiers suivants.
Interventions
Intégration PrestaShop / Symfony Modèle maître/réplica : Symfony fait autorité sur le catalogue, la base client et la disponibilité produit. Module PrestaShop sur mesure exposant les points d'entrée, mapping vers les entités Doctrine.
Migration MySQL vers PostgreSQL Reprise du schéma et transfert des données de production, pour les performances et les fonctions natives absentes de MySQL, à commencer par la recherche plein texte.
Refonte du moteur de recherche Remplacement d'une recherche inadaptée aux références du secteur (nomenclatures constructeur, montures, focales, variantes d'écriture) par une indexation dédiée à recherche floue et synonymes métier.
Migration de la facturation Intégration à un service externe : couche client API, modélisation des documents (devis, facture, avoir), reprise de l'historique comptable, numérotation conforme, synchronisation avec le cycle de commande.
Résultats
Fin de la double saisie et des écarts entre boutique et back-office, disponibilités alignées sur l'état réel du parc, migration sans perte ni interruption de service, recherche plus rapide, facturation automatisée.
Stack : Symfony · PHP · Doctrine ORM · PostgreSQL · API REST · module PrestaShop sur mesure · Git
Captures d'écran