Expertise 03 // MOD-03

Développement Symfony et PHP sur mesure

Le développement sur mesure est le socle de tout ce que nous livrons : intranets, outils métier, modules e-commerce, API, intégrations.

En Symfony et PHP 8, avec une exigence simple : du code que vous pourrez relire, tester et faire évoluer dans dix ans.

Socle
Symfony · PHP 8 · Vue.js
Livrables
applications, API, modules, intégrations
Qualité
tests automatisés, revue, recette avant prod
En prod
200 000 offres sur Caroom, code de 2014 maintenu
Ensuite
évolutions par forfaits d'heures
01 // Ce que nous développons

Six choses, toujours de la même façon.

Du sur mesure, pas du template : un outil métier porte vos règles de gestion, vos exceptions, vos volumes. Nous partons de votre fonctionnement réel, nous modélisons les données avec vous, et nous développons ce qui manque.

MOD-03.1 · Applicationsactif

Applications métier

Intranets, CRM, portails, planning : l'application qui porte vos règles, pas celles d'un éditeur.

MOD-03.2 · APIactif

API et intégrations

Relier la boutique à l'ERP, le portail à SAP, l'outil à la plateforme d'un partenaire. Documentées, versionnées, journalisées.

MOD-03.3 · Modulesactif

Modules PrestaShop et Magento

Ce que la boutique ne sait pas faire, écrit proprement, qui survit aux mises à jour.

MOD-03.4 · Repriseactif

Reprise d'existant

Une application PHP de dix ou quinze ans, auditée, mise sous tests, migrée vers PHP 8, puis faite évoluer par étapes.

MOD-03.5 · Fondactif

Recherche et tâches de fond

Moteurs de recherche rapides sur des centaines de milliers de fiches, imports nocturnes, documents générés, e-mails au bon moment.

MOD-03.6 · Forfaitsactif

Évolutions par forfaits d'heures

Une fois l'outil en production, il évolue par petits lots, au rythme de l'activité, avec le même interlocuteur.

02 // Pourquoi Symfony

Un cadre que tout développeur PHP connaît.

Symfony structure le code, sépare les responsabilités, impose des conventions. Authentification, droits, formulaires, files de traitement, API : les briques sont là, éprouvées, maintenues. C'est le cadre de nos intranets, de nos outils métier et des services autour de nos boutiques.

CritèreScript PHP maisonSymfony
Structurechacun la sienne, illisible après le départ de l'auteurdes conventions connues de tout développeur PHP
Sécuritéà réinventer, souvent oubliéeauthentification, droits, protections intégrés et maintenus
Mises à jourPHP monte de version, le script casseversions à support long, chemin de migration documenté
Testsrarementtests automatisés sur ce qui compte
Reprise par un tierscoûteuse, risquéeun autre prestataire s'y retrouve en quelques jours
Durée de viejusqu'au prochain changement d'hébergeurdix ans et plus, version après version

// Réécrire de zéro n'est presque jamais la bonne réponse. Reprendre, mettre sous tests, migrer par étapes : si.

[ qualité ]

Tests, revue, recette

Tests automatisés sur ce qui compte, revue de code systématique, déploiements reproductibles, environnement de recette avant la production. Vous recevez un code lisible et documenté.

Dans les faitsChaque mise en production passe par la recette, testée par vous. Jamais un vendredi soir.

[ reprise ]

Reprendre sans interrompre

Beaucoup d'entreprises vivent avec une application PHP écrite il y a dix ou quinze ans, qui marche encore mais que plus personne n'ose toucher. Nous l'auditons, la mettons sous tests, la migrons vers PHP 8, puis la faisons évoluer par étapes, sans interrompre l'activité.

Dans les faitsPneus Neuf Discount est passé de PrestaShop 1.6 à 8.2 sans repartir de zéro, quatre modules métier réécrits.

[ ia ]

L'IA nous aide, nous relisons

L'IA nous aide à écrire et à tester plus vite ; la relecture et l'arbitrage restent humains. Chaque ligne qui part en production a été lue par une personne qui connaît votre métier.

Dans les faitsCe site en est la preuve : construit avec une IA, vérifié par un humain. Le journal est sur la page d'accueil.

[ sortie ]

Le code vous appartient

Documenté, lisible par un autre prestataire si vous partez. Vous repartez avec le code et la base, pas avec un abonnement à résilier.

Dans les faitsChez Vanneco, Magento reste standard sous le capot : la gestion B2B vit à côté, dans nos modules.

03 // Déploiement en production

Groupe Autodiff : des sites à fort trafic, et les outils qui les relient.

Depuis 2018, nous développons pour le groupe Autodiff : le comparateur Caroom et ses 200 000 offres, le comparateur de pneus Tiregom, l'espace mandataires, l'API et les outils de suivi des clics et des demandes.

Sur nos projets

API et intégrations

Pour le groupe Autodiff, une API, un espace mandataires et des rapports automatisés relient les sites du groupe. Le portail de Vynova lit les commandes dans SAP. Au groupe MJM, les outils échangent avec la plateforme pédagogique par API et webhooks, avec un journal de chaque appel.

Modules sur mesure

Chez Street Motorsport, onze modules ont été réécrits pour PrestaShop 9. Chez Plus Power, un module de recherche par véhicule s’appuie sur une base de 100 000 entrées. Chez Mes Dragées Pas Chères, une page permet de composer sa commande sur mesure.

Reprise d’existant

Pneus Neuf Discount a été remis à neuf pièce par pièce, de PrestaShop 1.6 à 8.2. Chez Straphil, le module photo a été refait avant la refonte complète. Au groupe MJM, nous avons repris l’intranet des écoles en 2023.

Situations proches : développer un module PrestaShop, mettre à jour PHP sans casser son site, relier sa boutique à son ERP.

Après la mise en production : les forfaits d’heures

Un outil métier n’est jamais fini. Une fois en production, la plupart de nos clients le font évoluer par forfaits d’heures : corrections, petites évolutions, nouveaux écrans, au rythme de l’activité.

Le groupe MJM travaille ainsi depuis 2020, sans interruption. Pneus Neuf Discount a commencé par des forfaits en 2017, bien avant la refonte de sa boutique. Arprotech a un forfait de suivi depuis 2023.

Questions fréquentes

Pouvez-vous reprendre une application PHP ancienne ?

Oui. Nous commençons par un audit du code, de la base et de l’hébergement, puis nous la mettons sous tests avant de la migrer vers une version récente de PHP, par étapes.

Le code est-il testé ?

Oui, sur ce qui compte : les règles de gestion, les calculs, les échanges avec vos autres outils. Chaque lot passe ensuite par une recette où vous testez vous-même.

Qui possède le code ?

Vous. Il est documenté et lisible par un autre prestataire. Si vous partez, vous repartez avec le code et la base.

04 // Séquence d'exécution

Un audit d'abord, puis des lots courts qu'on met en production.

Quatre phases, toujours dans cet ordre. Vous décidez à chaque passage : après l'audit, puis après chaque lot. Rien n'engage la suite.

  1. T + 0 j

    Audit

    Le code, la base, l'hébergement, ce qui bloque et ce qui risque de casser. Pour un projet neuf : votre fonctionnement réel et vos données.

    Durée
    2 à 5 jours
    Livrable
    rapport écrit, risques, priorités chiffrées
    Vous
    accès au code et aux serveurs, une personne qui connaît l'historique
  2. T + 2 sem.

    Conception

    Le modèle de données, les écrans, les contrats d'API, validés avec les personnes qui s'en serviront, avant la première ligne de code.

    Durée
    deux semaines
    Livrable
    maquettes, schéma de données, contrat d'API
    Vous
    vous validez écran par écran
  3. T + 6 sem.

    Construction

    Des lots de deux à quatre semaines, testés automatiquement, puis par vous en recette. Chaque lot part en production et sert avant le suivant.

    Durée
    2 à 4 semaines par lot
    Livrable
    un lot en production, testé, documenté
    Vous
    vous testez en recette, vous donnez le feu vert
  4. T + ∞

    Maintenance

    Versions de PHP et de Symfony, surveillance, corrections, évolutions au rythme de l'entreprise. Le même interlocuteur qu'au premier jour.

    Durée
    tant que l'outil sert
    Livrable
    code à jour, testé, surveillé
    Vous
    vous choisissez les évolutions suivantes
maxime@alsace-web : ~/dev

$ nouvelle-demande --module=03

Par quoi commencer ? Choisissez une entrée, puis trois questions courtes. Deux minutes en tout.

05 // Contact

Dites-nous ce que votre application fait, et ce qu'elle ne fait plus.

Ou ce qu'elle devrait faire. Nous vous répondons par écrit sous deux jours ouvrés : ce qu'il faut faire, dans quel ordre, et une fourchette.

Base
20 avenue du Neuhof, Strasbourg
Réponse
sous deux jours ouvrés, écrite, sans devis automatique