AGENCE développement SYMFONY

Développons votre application web en Symfony

Construisez avec Yield Studio des applications Symfony taillées pour la robustesse, l’évolutivité et les exigences métiers les plus fortes. Nous transformons vos spécifications en socle technique durable, maintenable et scalable.

Delivery

50 applications Symfony développées, une expertise de fond sur l’écosystème PHP

Notre maîtrise de l’écosystème Symfony nous permet de livrer plus vite, avec une rigueur de code reconnue. +25% de productivité mesurée sur des projets Symfony grâce à notre organisation et nos outils de delivery. Voici nos #4piliers pour un code fiable, maintenable et scalable :

#1 : API Platform

Framework surcouche de Symfony pour générer des API REST/GraphQL documentées et sécurisées. Gain de temps, standardisation des réponses, support pagination, filtrage, OAuth2, etc.

➡️ une API complète en quelques jours, prête pour vos apps mobiles, SPA ou intégrations tierces.

#2 : PHPUnit

Framework de test de référence pour Symfony. Nous construisons systématiquement nos projets en TDD ou tests hybrides (unitaires, fonctionnels, e2e) pour garantir un code sans régression.

➡️ 80% de couverture moyenne, livraison continue avec pipelines automatisés.

#3 : PHP-CS-Fixer & PHPStan

PHP-CS-Fixer : formatage automatique conforme PSR-12 + règles d'équipe.
PHPStan : analyse statique avancée (niveau 8+) avec extensions Symfony.

➡️ un code propre, lisible, sans bugs oubliés, dès le premier commit.

#4 : Doctrine ORM & Blackfire

Doctrine : l’ORM officiel de Symfony, optimisé via des DQL custom et des event subscribers.
Blackfire : profiling automatisé en CI pour garantir des performances à chaque release.

➡️ requêtes 10× plus rapides, consommation mémoire maîtrisée, scalabilité native.

Robustesse

Symfony, le socle des applications critiques et durables

Symfony est le choix naturel pour les architectures complexes, les projets à forte logique métier et les SI long terme. Pensé dès le départ pour la lisibilité du code, la scalabilité et la testabilité, Symfony excelle dans les environnements où les exigences techniques ne laissent pas de place à l’improvisation.

Discutons de votre projet Symfony dès maintenant
David Tang
Développeur Back-End
Chez nous, Symfony est un véritable atout pour allier qualité et efficacité. API Platform nous permet de créer des API REST en un temps record, tandis que Doctrine simplifie la gestion des bases de données avec une grande flexibilité. Pour garantir un code propre, PHP-CS-Fixer et PHPStan nous aident à maintenir des standards élevés et éviter les erreurs. Avec Symfony et ces outils, on livre des projets performants, fiables et dans les temps
Avantages

4 raisons d’utiliser Symfony

1

Contrôle absolu sur l’architecture

Symfony ne vous impose rien, mais vous donne les outils pour tout faire proprement : découplage, services, middlewares, events, etc.

2

Normes professionnelles & clean code

Symfony suit PSR, encourage le TDD, l'injection de dépendances et la modularité. C’est un framework d’ingénieurs, pas de bricoleurs.

3

Prêt pour les charges lourdes

Avec Messenger, Redis, RabbitMQ, Doctrine Cache, Symfony gère le temps réel, les workflows et les traitements parallèles sans surchauffe.

4

Interconnecté à tout l’écosystème PHP

Compatible avec les plus grandes librairies open source (Monolog, Guzzle, Swagger, etc.) et interopérable avec toutes les bases et APIs.

Nos experts Symfony

Alexandre
Développeur sénior
Alexandre
Développeur sénior
Arthur
Développeur sénior
Adrien
Développeur sénior
Alexis
Développeur sénior
Jonathan
Lead Développeur
Louis
Développeur sénior
Thibaut
Lead Développeur
Sergio
Développeur sénior
Mathieu
Développeur sénior
Julien
Head of Mobile
Gabriel
Développeur sénior
James
Chief Technical Officer & Co-founder
David
Développeur sénior
Alexandre
Développeur sénior
Alexandre
Développeur sénior
Arthur
Développeur sénior
Adrien
Développeur sénior
Alexis
Développeur sénior
Jonathan
Lead Développeur
Louis
Développeur sénior
Thibaut
Lead Développeur
Sergio
Développeur sénior
Mathieu
Développeur sénior
Julien
Head of Mobile
Gabriel
Développeur sénior
James
Chief Technical Officer & Co-founder
David
Développeur sénior
Alexandre
Développeur sénior
Alexandre
Développeur sénior
Arthur
Développeur sénior
Adrien
Développeur sénior
Alexis
Développeur sénior
Jonathan
Lead Développeur
Louis
Développeur sénior
Thibaut
Lead Développeur
Sergio
Développeur sénior
Mathieu
Développeur sénior
Julien
Head of Mobile
Gabriel
Développeur sénior
James
Chief Technical Officer & Co-founder
David
Développeur sénior
Expertise

Symfony, l’ADN open source solide et structuré

Chez Yield Studio, on a fait le choix Symfony pour tous les projets qui nécessitent un cadre architectural clair, une maîtrise fine des performances, et une capacité d’évolutivité sur plusieurs années. C’est la technologie de référence des DSI, des grands comptes, et des plateformes SaaS ambitieuses. Quand Symfony est bien intégré, il devient un levier de productivité. Pas un poids.

Symfony, c’est :
- une architecture modulaire (Bundles, Services, Events) un ORM fiable et extensible (Doctrine)
- une base testable (PHPUnit, Blackfire, PHPStan)
- une maturité rare dans l’écosystème PHP

Pourquoi Yield Studio ?

Code de qualité

Nous écrivons un code de qualité dès le départ pour aller plus vite ensuite

Focus utilisateur

Nous identifions les fonctionnalités différenciantes pour les utilisateurs finaux

Time To Market

Nous mettons très rapidement en production les fonctionnalités grâce à notre Lean Lab’ ®

Blog

Découvrez nos articles sur la thématique Symfony

Quelles technologies choisir pour une application web en 2025 ?
React ou Vue ? Monolithe ou microservices ? Serverless ou conteneurisé ? En 2025, choisir les bonnes technologies pour développer une application web n’a jamais été aussi structurant… ni aussi risqué.
James
5/6/2025

React ou Vue ? Monolithe ou microservices ? Serverless ou conteneurisé ? En 2025, choisir les bonnes technologies pour développer une application web n’a jamais été aussi structurant… ni aussi risqué.

Car une stack mal choisie, ce n’est pas juste “un peu de temps perdu”. C’est un produit qui rame à scaler. Un MVP livré en retard. Une équipe tech sous l’eau. Et une dette technique qui explose… dès les premiers mois.

👉 Le vrai enjeu, ce n’est pas “d’empiler des technos à la mode”. C’est d’aligner vos choix avec ce que votre produit doit devenir : un SaaS robuste, une plateforme intégrée, un outil digital utilisé et maintenable.

Chez Yield, on accompagne chaque année des dizaines d’équipes dans ces arbitrages stratégiques. Dans cet article, on vous partage notre grille de lecture 2025 :

  • Quelles sont les tendances solides, et pas juste les buzzwords ?
  • Comment choisir une stack adaptée à votre produit (et pas l’inverse) ?
  • Quelles sont les briques qui tiennent la route en 2025 - côté front, back, data, infra ?
  • Et surtout : comment éviter les erreurs qui coûtent cher, longtemps.

Les grandes tendances technologiques 2025

Le paysage technologique évolue vite. Mais certaines tendances sont devenues des standards pour livrer vite, scaler proprement, et maintenir sans douleur.

Cloud-native : le socle par défaut

Finies les machines “à la main”. En 2025, presque tous les projets sérieux adoptent une logique cloud-native : infrastructure modulaire, scalable, observable.

Pourquoi ? Parce que ça permet de :

  • démarrer vite, sans investir dans une infra rigide ;
  • scaler à la demande (dev / test / production) ;
  • isoler les environnements facilement.

Microservices (quand c’est justifié)

Les microservices ne sont pas une fin en soi. Mais pour certains produits - fortes contraintes d’évolutivité, multi-équipes, modules indépendants - c’est un vrai levier :

  • meilleure séparation des responsabilités ;
  • mise à l’échelle granulaire ;
  • résilience renforcée.

⚠️ À éviter si vous démarrez un MVP : complexité inutile, surcoût de coordination.
Dans ce cas, un bon monolithe modulaire fera 100 % le job.

Serverless : pour aller vite, sans se charger de l’infra

Fonctions AWS Lambda, Firebase, Vercel… Le serverless reste un excellent choix pour :

  • automatiser des tâches isolées (ex : génération PDF, envoi d’email, déclencheurs d’événement) ;
  • héberger une API légère ou des jobs ponctuels ;
  • réduire le DevOps à l’essentiel.

API-first : incontournable pour les produits ouverts ou intégrables

Designing your API before building your app. C’est plus qu’un principe : c’est ce qui permet de :

  • penser dès le départ les intégrations (ERP, CRM, SI interne…) ;
  • séparer proprement front et back ;
  • faciliter la scalabilité.

AI/LLMs intégrés dans les apps métier

Les assistants conversationnels ne sont plus des démos. De plus en plus de produits intègrent une couche LLM pour :

  • accélérer certaines tâches métier (génération automatique, analyse de texte, FAQ internes…) ;
  • créer une expérience utilisateur différenciante ;
  • embarquer des modèles custom (via API, ou fine-tuned localement).

💡 À utiliser avec discernement. Pas pour “faire de l’IA” - mais pour servir un vrai cas d’usage.

DevOps, GitOps, Infrastructure as Code : le delivery industrialisé

En 2025, livrer proprement, c’est une condition de survie. Une stack sérieuse embarque dès le départ :

  • CI/CD automatisé (GitHub Actions, GitLab CI, Bitbucket Pipelines…) ;
  • monitoring temps réel ;
  • Infrastructure as Code (ex : Terraform, Pulumi).

👉 Ce n’est pas réservé aux “gros projets”. C’est ce qui évite de tout casser à la première montée en charge.

Comment choisir sa stack : les critères clés

Il n’y a pas de stack magique. Il y a une stack qui colle à votre produit, votre contexte, votre équipe. Point.

Scalabilité attendue

Un SaaS avec 10 utilisateurs n’a pas les mêmes exigences qu’un outil déployé dans 10 pays, sur 5 fuseaux horaires.

Posez la question tôt : “Et si on passe à 10x plus d’utilisateurs dans 6 mois ?”

👉 Pour un MVP : un monolithe bien découpé suffit souvent.

👉 Pour une croissance rapide : modularité, base scalable, cache, monitoring dès le départ.

Time-to-market

Si vous avez besoin de sortir une V1 en 6 semaines, pas de place pour une stack exotique.

Choisissez ce qui est connu de vos équipes, rapide à développer et bien documenté.

Exemple : Laravel + Livewire + Tailwind = un MVP solide, beau, testable rapidement.

Retour d’XP
“Sur un outil RH déployé dans 30 sites industriels, le time-to-market était critique.

On a posé Laravel + Livewire dès le jour 1. En 4 semaines : MVP en production, validé sur le terrain.

Zéro dette, zéro contournement, et un socle prêt à évoluer. C’est ça, le vrai gain de temps.”

Complexité fonctionnelle ou data

Un tableau de bord n’a rien à voir avec une plateforme d’analytics temps réel.

Plus votre logique métier est complexe, plus il faut penser :

  • structuration du code (DDD, modularité) ;
  • langage adapté (Go, Python, Rust pour du traitement lourd) ;
  • performances en lecture / écriture.

Intégrations SI

Votre app doit parler à un ERP maison ? À un Active Directory ? À Salesforce ?

Pensez API-first. Et vérifiez :

  • la compatibilité de vos technos avec les protocoles en place ;
  • la maturité des connecteurs ;
  • la documentation des APIs externes.

Ne sous-estimez jamais le coût d’intégration SI. C’est souvent ce qui fait dérailler un planning.

Sécurité & compliance

Données sensibles ? Secteur régulé ? Données de santé, bancaires, RH ?

Ce n’est pas “quelque chose à voir plus tard”. Dès le choix technologique, il faut penser :

  • gestion des rôles et des droits ;
  • logs, audit, traçabilité ;
  • chiffrement, backups, RGPD.

Certains frameworks offrent des briques prêtes. D’autres nécessitent tout from scratch. À évaluer au cas par cas.

Équipe disponible

C’est LA question. Parce qu’une bonne stack mal maîtrisée = projet lent, fragile, bancal.

Mieux vaut une stack maîtrisée qu’une stack “moderne” mal comprise.

Et si vous externalisez ? Le bon partenaire ne vous vendra pas sa techno préférée. Il cadrera avec vous votre besoin, votre contrainte, votre roadmap - puis choisira en conséquence.

Aligner stack et produit : les bons choix, pas les bons mots-clés

Choisir une techno, c’est répondre à la question : qu’est-ce qu’on construit, pour qui, avec quelles contraintes ?

Et dans 90 % des cas, c’est Laravel qui coche le plus de cases. Pourquoi ? Parce que dans un contexte MVP, outil interne, produit B2B en phase d’itération, ce qui compte, c’est :

  • livrer vite un premier périmètre ;
  • éviter la dette inutile ;
  • poser une base stable, lisible, maintenable.

C’est exactement ce que permet Laravel, avec une stack full PHP bien pensée (Livewire, Tailwind, Alpine, Laravel Forge, etc.).
Et c’est ce qu’on utilise chez Yield pour une majorité de projets à impact métier.

Exemples typiques :

  • un MVP SaaS B2B à sortir en 4 à 6 semaines ;
  • un backend pour une app React Native, simple mais structuré ;
  • un outil interne RH / logistique connecté au SI métier ;
  • un produit web à faire évoluer progressivement, sans surcharge techno.

Et si ce n’est pas suffisant ?

Oui, Laravel est souvent le bon choix. Mais il a ses zones d’inconfort, qu’il faut connaître pour ne pas se faire piéger plus tard :

  • Temps réel natif : pas le terrain de jeu préféré de Laravel. C’est faisable (via Laravel Echo, Pusher, etc.), mais moins fluide que du Node ou du Go pensé pour ça.
  • Traitement asynchrone distribué : possible, mais plus d’effort pour orchestrer des workers, des files de messages, des traitements parallèles à grande échelle.
  • Très gros volumes ou architectures complexes : Laravel scale, mais il faut anticiper. Dès qu’on vise du multi-tenant, des microservices ou des contraintes fortes de disponibilité, ça demande une vraie stratégie d’architecture.
  • Interop JS fullstack : si vous partez sur une stack JS unifiée avec monorepo front/back, des APIs typées (TypeScript end-to-end), Laravel n’est pas l’option naturelle.

👉 Ces limites ne sont pas bloquantes dans 90 % des cas. Mais elles existent. Et chez Yield, on les connaît pour mieux les contourner, ou faire les bons choix quand on les atteint.

Quelques cas typiques

👉 À chaque fois : on part du produit à livrer, pas de la techno à caser.

Les briques qui comptent vraiment (et celles qu’on laisse de côté)

Voici les technos qu’on recommande souvent - non pas parce qu’elles sont “tendance”, mais parce qu’elles permettent de livrer vite, proprement, et de scaler sans douleur.

Côté frontend : stable, documenté, maintenable

On ne réinvente pas la roue pour construire une interface.

Dans 90 % des cas, on pose React. C’est outillé, robuste, compatible avec tout (design system, test, CI, SSR…). Et si votre équipe connaît déjà, c’est un no-brainer.

Si le projet est très design-first, ou que votre équipe frontend préfère, Vue.js peut être un bon choix — rapide à prendre en main, plus intuitif pour certains.

Svelte ou Solid ? Performants, sexy… mais à éviter si vous visez une équipe élargie ou des relais faciles à staffer.

Côté backend : la bonne stack pour livrer sans galérer

Ce qu’on cherche : un socle solide pour livrer vite une V1, itérer, et ne pas regretter dans 6 mois.

Pour un SaaS B2B, un outil métier, ou une plateforme interne : TallStack (Laravel + Livewire + Tailwind + Alpine) est ultra-efficace. Stack propre, rapide à mettre en place, parfaite pour un MVP utile en quelques semaines.

Pour des APIs temps réel ou du server-side Javascript, Node.js garde tout son sens.

Pour du data, de l’analytique ou du prototypage rapide : Python/Django fait le job.

Besoin de perfs extrêmes ou de traitement distribué ? Là, Go ou Rust sont vos alliés — mais seulement si vous avez l’équipe pour.

Retour d’XP :
“Sur un projet finance, on bossait sur une plateforme d’analyse P&L en temps réel. Côté usage, les équipes devaient visualiser des centaines de flux consolidés, recalculés à la volée, avec un front en React très dynamique.

On a écarté Laravel très vite : pas le bon outil ici. On a posé un backend en Node.js + Redis Streams, avec DuckDB pour les requêtes ad hoc. Ce combo nous a donné la vitesse, l’asynchronicité et la souplesse de traitement qu’il fallait.

Résultat : un système stable, extensible, branché à la data platform du client — et surtout, utilisé dès la V1.”

Côté base de données : la stabilité avant l’originalité

Par défaut, on recommande PostgreSQL. Fiable, robuste, documenté. Vous n’en serez jamais prisonnier.

MongoDB si vos données sont semi-structurées (et que le modèle relationnel est un frein, pas un cadre).

Redis en cache, en queue, en moteur de session… Indispensable dès qu’on veut accélérer un flux.

Les bases orientées graphes ? À réserver à des cas ultra spécifiques.

Côté infra : industrialiser dès le jour 1

Livrer une feature, c’est bien. La monitorer, la déployer sans stress, la rollback en 2 minutes si besoin : c’est mieux.

En 2025, une stack CI/CD bien posée, c’est non négociable. GitHub Actions, GitLab CI, peu importe - tant que c’est versionné, automatisé, testé.

Kubernetes si vous anticipez une montée en charge, du multi-tenant, ou une archi microservices.

Et du serverless pour les cas où ça fait vraiment gagner : tâches asynchrones, traitements ponctuels, scripts à la volée.

La checklist Yield pour choisir la bonne stack

Avant de trancher entre Laravel, Node.js, Go ou autre chose… posez-vous les bonnes questions.

Cette grille, on l’utilise avec nos clients pour cadrer vite et bien.

1. Quel est votre time-to-market ?

🔲 Vous avez 6 à 8 semaines pour sortir un MVP.
🔲 Vous pouvez poser une archi complexe, montée en charge prévue dans 12 mois.

👉 Si vous devez aller vite, Laravel ou TallStack reste l’option la plus efficace. Rapide, propre, sans dette.

2. Quelle est la maturité de votre équipe ?

🔲 Vos devs maîtrisent Laravel / PHP.
🔲 Vous avez une équipe fullstack JS (ou un besoin de monorepo).
🔲 Vous pouvez recruter (Go, Rust, infra, etc.).

👉 Une stack connue = un produit qui sort. Une stack “tendance” mal maîtrisée = 6 mois de bugs.

3. Temps réel et asynchronisme, est-ce structurant ?

🔲 Vos flux sont classiques (CRUD, formulaires, tableaux).
🔲 Vous avez du live à gérer (chat, notifications, dashboards en streaming).

👉 Laravel gère l’essentiel. Mais pour du temps réel natif ou distribué : Node.js (ou Go) prend le relais.

4. Degré d’intégration à votre écosystème ?

🔲 Vous avez besoin de connecter des CRM, ERP, SSO, APIs tierces.
🔲 L’app reste autonome.

👉 Laravel s’intègre très bien dans un SI, tant que les APIs sont standards. Mais en présence de SSO + microservices + sécurité renforcée → attention au setup.

5. Enjeux de sécurité / conformité ?

🔲 Vous traitez des données sensibles (santé, RH, finance, mineurs…).
🔲 Vous avez des exigences d’audit, logs, droit à l’oubli, backups chiffrés.

👉 Laravel embarque des briques natives (logs, policies, crypto), mais il faut les activer tôt.

6. Scalabilité anticipée à 12 mois ?

🔲 100 à 1000 utilisateurs réguliers, peu de pics.
🔲 10K+ utilisateurs, pics fréquents, architecture multitenante.

👉 Laravel peut tenir la charge avec une bonne infra. Mais passé un seuil, Go / Node + archi distribuée = plus serein.

7. Votre front est-il un simple support ou un produit en soi ?

🔲 Interface classique (formulaires, tableaux, logique métier).
🔲 UI complexe (animations, interactions riches, logique avancée côté client).

👉 Livewire est parfait pour des fronts sobres et efficaces. Pour du design-first ou des apps très interactives, React s’impose.

Conclusion :

✔️ Si vous cochez surtout les cases du haut → Laravel / TallStack = no-brainer.
✔️ Si vous cochez plusieurs cases du bas → Go, Node.js ou une stack distribuée peuvent devenir nécessaires.

Les pièges classiques à éviter (et qui coûtent cher)

Choisir sa stack, ce n’est pas une case à cocher. C’est une série de décisions qu’on traîne pendant des années. Voici les erreurs qu’on voit encore trop souvent — et comment les éviter.

Empiler les technos comme des LEGO

Un frontend ultra hype. Un backend qui n’a jamais été testé à l’échelle. Trois bases de données “parce qu’on avait déjà commencé”. Résultat : un Frankenstein ingérable, que personne ne sait faire tourner sans une heure de brief.

Ce qu’on recommande : une stack simple, cohérente, documentée. Chaque brique doit avoir une vraie raison d’être.

Choisir une stack trop ambitieuse pour votre équipe

Kubernetes, Kafka, microservices, Terraform… sur le papier, ça fait sérieux. Mais si votre équipe a besoin de deux jours pour déployer une feature, vous êtes en train de creuser votre propre dette.

Le bon choix, c’est celui que vous pouvez maintenir avec votre équipe actuelle - pas avec une dream team imaginaire.

🚨 Si votre équipe met 2 jours à livrer une feature, vous avez un problème de stack ou de culture DevOps.

Oublier l’intégration avec votre écosystème

Vous lancez une plateforme ? Votre produit devra probablement parler à un CRM, un ERP, un SSO d’entreprise, ou des outils métier internes. Et ça, mieux vaut l’anticiper très tôt.

Une stack, c’est aussi une capacité à s’interfacer. Ce n’est pas qu’un sujet backend, c’est un enjeu de pilotage technique global.

Sous-estimer les enjeux sécurité et privacy by design

Un SaaS B2B qui gère des données sensibles ? Une plateforme RH avec des infos personnelles ? Il faut penser RGPD, chiffrement, gestion des droits, journalisation… avant la mise en prod.

Une stack bien choisie, c’est une stack où la sécurité est native - pas patchée en urgence après le premier audit.

🚨 Si le CTO passe 80 % de son temps à corriger des bugs de prod, c’est que la base n’est pas fiable.

Oublier le coût dans 12 mois

Ce n’est pas juste le coût de développement qu’il faut regarder. C’est le TCO : Total Cost of Ownership. Combien va coûter la maintenance ? La scalabilité ? Le monitoring ? La dette technique qu’on va accumuler ?

Une techno “gratuite” mal maîtrisée peut coûter bien plus qu’une stack solide avec de vrais outils.

🚨 Si vous avez besoin de trois outils CI/CD pour un seul produit, c’est que quelque chose cloche dans l’outillage.

Une stack n’a de valeur que si votre équipe peut la faire vivre

Avant de choisir une techno, posez les vraies questions de gouvernance :

  • Qui porte l’architecture ? Si vous n’avez pas de lead tech senior, évitez les stacks complexes à orchestrer.
  • Quel niveau de QA, de monitoring, de test ? Sans culture DevOps solide, mieux vaut une stack éprouvée que “moderne mais fragile”.
  • Monorepo ou pas ? Ça dépend de vos équipes, pas d’une mode.
  • Capacité de maintien ? Si vous n’avez pas d’équipe dédiée au quotidien, Laravel + Livewire reste imbattable sur le ratio valeur / maintenabilité.

👉 Une stack solide, c’est une stack en phase avec vos moyens humains. Celle qu’on peut faire vivre — pas juste livrer.

Conclusion – Pas de techno miracle. Juste des bons choix, faits au bon moment

Choisir la stack de son application web en 2025, ce n’est pas cocher des cases sur un tableau comparatif. C’est aligner trois choses :

  • Ce que votre produit doit vraiment faire.
  • Ce que votre équipe est capable de maintenir.
  • Ce que votre business a besoin de prouver (vite).

Pas besoin d’empiler les buzzwords. Pas besoin non plus de rester sur un CMS “par défaut” parce que “c’est ce qu’on connaît”. Ce qu’il faut, c’est une architecture sobre, bien dimensionnée, et prête à évoluer.

👉 Chez Yield Studio, on accompagne chaque client pour faire les bons choix technos : ceux qui permettent de sortir une V1 rapide sans sacrifier l’avenir, de scaler proprement sans dette, et de faire vivre un produit utile, robuste, et maintenable.

Parce qu’un bon choix techno, ce n’est pas ce qui brille. C’est ce qui tient.

Laravel vs Symfony : quel Framework choisir ? Le guide
La comparaison détaillée entre Laravel et Symfony. Performances, sécurité, courbe d'apprentissage : quel Framework PHP choisir pour votre projet web ?
James
4/12/2023

Bienvenue dans l'univers du développement web, où chaque choix compte. Laravel et Symfony, deux géants du langage serveur PHP, se disputent la première place. Dans cet article, nous plongeons dans les détails, examinant performances, sécurité, et courbes d'apprentissage.

Prêts à choisir le Framework idéal pour votre projet ? 

Laravel et Symfony : Les titans du développement PHP

Dans l'arène du développement serveur PHP, deux titans émergent : Laravel et Symfony.

Laravel, créé par Taylor Otwell, séduit par son architecture élégante basée sur le modèle MVC (pour Modèle-Vue-Contrôleur), ses outils puissants, et une courbe d'apprentissage conviviale.

De l'autre côté, Symfony, de SensioLabs, brille par sa modularité et des composants réutilisables. Avant de choisir votre champion, explorons en détail ce que chaque Framework peut vous offrir.

Laravel

Laravel est un Framework PHP qui a su captiver la communauté des développeurs. Imaginé par le développeur américain, Taylor Otwell, Laravel séduit par son architecture claire et élégante, basée sur le modèle architectural MVC. Cette structure facilite la conception d’applications et le développement en offrant une séparation nette entre les composants d’un projet.

Laravel ne fait pas que promettre, il délivre des performances remarquables. Les temps de réponse sont optimisés pour offrir une expérience utilisateur plus fluide. La gestion intelligente des bases de données et les outils intégrés font de Laravel un choix judicieux pour des applications performantes.

Dans le monde numérique d'aujourd'hui, la sécurité est primordiale. Pour cela, Laravel intègre des systèmes robustes garantissant la protection à long terme de vos applications web modernes. Des mécanismes de sécurité avancés sont mis en place pour contrer les menaces potentielles.

La courbe d'apprentissage est souvent un obstacle, mais pas avec Laravel. Son approche conviviale permet aux développeurs de rapidement maîtriser le Framework. La documentation détaillée et la communauté active font de l'apprentissage une expérience fluide.

Exemple de code concret : Gestion des utilisateurs avec Laravel

Une image contenant texte, capture d’écran, logiciel, multimédiaDescription générée automatiquement

  • Laraval utilise l’ORM (pour Object Relational Model) Eloquent pour simplifier les opérations d’interactions avec la base de données.
  • La fonction bcrypt () sécurise le mot de passe avant son enregistrement.
  • La réponse est renvoyée au format JSON.

Laravel est votre allié dans la création d'applications web dynamiques et performantes.

Symfony

L’univers du Framework PHP Symfony est tout aussi passionnant. Renommé, riche et modulaire, Symfony est développé et maintenu par la société française SensioLabs. Symfony se démarque par son approche modulaire et ses composants réutilisables, offrant une flexibilité remarquable dans la conception d’application web.

Symfony ne se contente pas d'une architecture flexible, il excelle également en matière de performances. Les temps de réponse compétitifs et la gestion efficace des ressources font de Symfony un choix judicieux pour réaliser des applications PHP performantes.

La sécurité étant une priorité dans le paysage numérique actuel, Symfony intègre des mécanismes de sécurité assurant la protection de vos applications contre les menaces. La courbe d'apprentissage de Symfony est également conçue pour faciliter l'adoption du Framework. Les développeurs bénéficient d'une documentation exhaustive et d'une communauté active, simplifiant ainsi l'exploration des fonctionnalités avancées de Symfony.

Exemple de code concret : gestion des utilisateurs avec Symfony

Une image contenant texte, capture d’écranDescription générée automatiquement

  • Symfony utilise l’ORM Doctrine ainsi que les méthodes setName(), setEmail(), et setPassword() pour définir les propriétés de l'objet utilisateur.
  • Le mot de passe est sécurisé à l’aide de password_hash().
  • La méthode flush() persiste les changements en base de données.
  • La réponse est renvoyée au format JSON.

En somme, Symfony est un partenaire fiable pour le développement web.

Comparaison directe

Plongeons dans la comparaison directe entre Laravel et Symfony, examinant de près les éléments clés qui pourraient influencer votre décision dans le choix du Framework PHP idéal.

Performance : la quête de la réactivité

La performance est cruciale pour une expérience utilisateur optimale. Nous comparons les temps de réponse de Laravel et Symfony pour vous aider à choisir le Framework qui offre la réactivité nécessaire à votre projet.

  • Temps de Réponse : Laravel excelle avec des temps de réponse moyens de 250 millisecondes, offrant une expérience utilisateur rapide. Symfony, bien que compétitif, tend à se situer légèrement au-dessus, aux alentours de 300 millisecondes.
  • Exemple : Un site e-commerce nécessitant une navigation rapide pourrait bénéficier des performances de Laravel, assurant une réponse quasi-instantanée lors de la recherche de produits.

Architecture : MVC sous le microscope

L'architecture MVC (Modèle-Vue-Contrôleur) est le pilier du développement web moderne. Analysons comment Laravel et Symfony abordent cette structure fondamentale et en quoi cela peut impacter la gestion de votre code.

  • Laravel : Son modèle MVC clair offre une structure fluide. Les développeurs peuvent facilement segmenter les responsabilités, améliorant la maintenabilité du code.
  • Symfony : Une approche modulaire permettant une personnalisation avancée. Les composants réutilisables simplifient le développement, mais cela peut entraîner une complexité accrue pour les petits projets.
  • Exemple : Un projet nécessitant une structure claire et simple pourrait préférer Laravel, tandis qu'un système complexe pourrait tirer parti de la modularité de Symfony.

Command Line Interface (CLI) : L'art de la ligne de commande

La ligne de commande est l'alliée du développeur moderne. Comparons comment Laravel et Symfony s'engagent dans le royaume de l'interface en ligne de commande (CLI), facilitant ainsi le flux de travail du développeur.

  • Laravel : La CLI de Laravel simplifie les tâches courantes telles que la génération de code, facilitant le flux de travail du développeur.
  • Symfony : Une CLI robuste, mais avec une courbe d'apprentissage plus prononcée. Elle offre une personnalisation avancée, mais peut sembler complexe pour les débutants.
  • Exemple : Pour un développeur qui privilégie la simplicité et la rapidité, la CLI de Laravel serait un choix naturel.

Migration de base de données : Gestion intelligente des données

La migration efficace de la base de données est un défi incontournable. Jetons un regard attentif sur la manière dont Laravel et Symfony simplifient ce processus critique pour garantir une gestion fluide des données.

  • Laravel : Les migrations simplifient les changements de schéma de base de données. Les développeurs peuvent versionner et partager ces modifications facilement.
  • Symfony : Des migrations intégrées offrant également une gestion efficace des changements de base de données. Les bundles Symfony facilitent la modularité.
  • Exemple : Un projet nécessitant des mises à jour fréquentes de la base de données pourrait bénéficier de la simplicité des migrations de Laravel.

N’hésitez pas à plonger davantage dans ces détails pour faire un choix éclairé entre Laravel et Symfony, en alignant les forces de chaque Framework avec les exigences spécifiques de votre projet.

Frameworks PHP : Un choix déterminant pour le développement web

Explorez l'impact déterminant que le choix entre Laravel et Symfony peut avoir sur votre projet de développement web.

Choisir le bon Framework : un dilemme crucial

La sélection du bon Framework PHP est un dilemme majeur, influençant directement la réussite de votre projet. Laravel et Symfony offrent des avantages uniques, mais lequel répond le mieux à vos besoins spécifiques ?

  • Laravel : Excellant dans la simplicité et la rapidité de développement, Laravel est souvent le choix préféré pour les projets de taille moyenne nécessitant une mise en œuvre rapide.
  • Symfony : Connu pour sa modularité et ses composants réutilisables, Symfony brille dans des projets plus complexes où la personnalisation et la réutilisation de code sont essentielles.
  • Exemple : Un site vitrine pour une petite entreprise pourrait privilégier la simplicité de Laravel, tandis qu'un système de gestion complexe opterait probablement pour la modularité de Symfony.

Forces et faiblesses : un examen critique

Chacun des Frameworks a ses points forts et ses faiblesses. Examinons en détail les avantages et les limitations de Laravel et Symfony pour vous guider dans cette décision cruciale.

  • Laravel : Points forts dans la simplicité, la documentation claire et la courbe d'apprentissage conviviale. Cependant, sa modularité peut être moins flexible pour des projets très spécifiques.
  • Symfony : Excellant dans la modularité, Symfony offre une flexibilité maximale, mais sa courbe d'apprentissage peut être plus abrupte pour les débutants.
  • Exemple : Un projet nécessitant des fonctionnalités spécifiques pourrait bénéficier de la flexibilité de Symfony, tandis qu'un projet plus simple pourrait opter pour la simplicité de Laravel.

Taille du projet : l'importance du contexte

La taille de votre projet est un facteur déterminant. Nous évaluons comment Laravel et Symfony s'adaptent aux projets de différentes envergures, vous permettant ainsi de choisir en fonction de vos besoins spécifiques.

  • Laravel : Idéal pour des projets de taille moyenne, où la rapidité de développement est cruciale.
  • Symfony : Convient particulièrement aux projets de grande envergure, offrant la modularité nécessaire pour gérer la complexité.
  • Exemple : Un blog personnel pourrait tirer parti de la simplicité de Laravel, tandis qu'un système de gestion d'entreprise complexe pourrait profiter de la robustesse de Symfony.

Performance attendue : Une réflexion essentielle

Quelles performances attendez-vous de votre application web ? Laravel et Symfony offrent des approches différentes. Décortiquons ces approches pour vous aider à prendre une décision éclairée.

  • Laravel : Performances élevées pour des projets de taille moyenne, avec des temps de réponse compétitifs.
  • Symfony : Excellentes performances également, mais peut être plus adapté à des projets plus vastes.
  • Exemple : Un site de portfolio artistique pourrait privilégier les performances de Laravel, tandis qu'un site e-commerce à fort trafic pourrait opter pour Symfony.

Préférences des développeurs : Un facteur humain

L'adhésion des développeurs à un Framework peut être un critère déterminant. Découvrez comment Laravel et Symfony sont perçus dans la communauté des développeurs, un aspect clé pour le succès à long terme de votre projet.

  • Laravel : Apprécié pour sa simplicité et son approche élégante, attirant souvent les développeurs cherchant une courbe d'apprentissage plus douce.
  • Symfony : Adopté par des développeurs expérimentés cherchant une modularité étendue et une personnalisation avancée.
  • Exemple : Une équipe de jeunes développeurs débutants pourrait se sentir à l'aise avec la simplicité de Laravel, tandis qu'une équipe expérimentée pourrait être attirée par la puissance de Symfony.

Après avoir exploré les nuances de Laravel et Symfony, il est temps de conclure. Chaque projet a des besoins uniques, et votre décision devrait être ancrée dans une évaluation minutieuse des forces et des faiblesses de chaque Framework.

En conclusion, gardez un œil sur l'horizon du développement web. Les Frameworks évoluent, les tendances changent. Votre choix devrait également être orienté vers l'avenir, en tenant compte des mises à jour futures, de la communauté active et des innovations à venir.

Votre choix entre Laravel et Symfony déterminera la trajectoire de votre projet. Explorez les possibilités infinies offertes par ces Frameworks PHP et prenez votre décision en connaissance de cause. Votre aventure de développement web commence ici. Bonne exploration !

Comparatif des meilleures agences Symfony en 2025
Découvrez le Top 5 des Meilleures Agences de Développement Symfony en France. Trouvez un partenaire expert pour vos projets web complexes et innovants.
Cyrille
1/1/2021

Vous êtes à la recherche des meilleures agences de développement Symfony ? Ce cadre de développement PHP de premier plan est choisi pour sa flexibilité et son efficacité dans la création de sites web complexes et performants. Trouver une entreprise spécialisée dans ce process garantit la réalisation de projets web à la hauteur de vos attentes. Vous êtes une start-up innovante ? Une PME  qui souhaite optimiser sa présence en ligne ?

Voici le top 5 des agences de développement Symfony en France.

1. Yield Studio : expertise et innovation avec Symfony

Yield Studio se distingue dans l'écosystème du développement web en France grâce à son expertise du framework Symfony. Il se positionne comme un leader dans la création d'applications web sur mesure. 

Méthodologie agile pour un développement performant

Yield Studio adopte une méthodologie agile qui se traduit par une collaboration étroite avec ses clients tout au long du processus de développement. Cette approche favorise :

  • L'adaptabilité et l'efficacité ;
  • Des livraisons rapides ;
  • Et des ajustements en temps réel basés sur les retours utilisateurs.

Un partenariat stratégique pour la réussite des projets

En tant qu'agence certifiée Symfony, le studio délivre conseil, stratégie digitale et support continu. Son expertise est reconnue à travers des collaborations réussies avec des marques prestigieuses telles que Bankin, Carrefour, et EDF. Ces partenariats témoignent de leur capacité à mener à bien des projets complexes et à fort impact.

Top 5 des meilleures agences de développement Symfony en France : les atouts de Yield Studio 

Avec une équipe d'experts Symfony dédiée et une passion pour l'excellence, Yield Studio est le partenaire privilégié pour concrétiser vos ambitions digitales grâce à des solutions web performantes et innovantes.

2. ACSEO : l’excellence en développement Symfony

ACSEO est reconnue pour son expertise en développement Symfony depuis 2009. 

Expertise et certification Symfony

Avec plus de dix ans d'expérience et plus de 200 projets à son actif, ACSEO prouve son expertise dans l'utilisation du framework Symfony. Ses développeurs certifiés garantissent une réalisation impeccable des projets. Pour cela, ils s'appuient sur leur maîtrise technique et leurs connaissances des enjeux métier des clients.

Partenariat stratégique avec SensioLabs

Le partenariat d'ACSEO avec SensioLabs, l'éditeur de Symfony, depuis 2015, souligne l'engagement de l'agence envers l'excellence et l'innovation. Cette collaboration étroite permet à ACSEO de rester à la pointe des dernières avancées du framework. 

Une présence nationale et une expertise métier forte

Opérant dans toute la France, ACSEO déploie son savoir-faire auprès d'une clientèle diversifiée. AXEO a collaboré avec des clients prestigieux pour des projets variés : pour l'Aéroport Marseille Provence, Bouygues Immobilier ou encore Canal Plus - Clique et Pernod Ricard - MX.

3. Pure Illusion : experts du développement Symfony

Pure Illusion, basée près d'Annecy, est spécialisée dans la création de solutions web évolutives.

Une équipe de passionnés à votre service

L'équipe de Pure Illusion rassemble des développeurs experts, animés par la passion du code et des dernières technologies numériques. Grâce à leur savoir-faire, l'agence a su développer des sites innovants et performants pour plus de 50 clients et qui couvrent un large éventail de secteurs. Chaque projet bénéficie d'une attention particulière, car ils visent à créer des expériences en ligne exceptionnelles qui captivent et engagent les utilisateurs.

Une expérience utilisateur inoubliable

Pure Illusion accorde une importance capitale à l'expérience utilisateur. Elle combine :

  • Fonctionnalités avancées ;
  • Design attrayant ;
  • Et code optimisé. 

L'utilisation de CMS comme Webflow permet une gestion de contenu pro-active, tandis que la maîtrise de Symfony assure des performances web optimales

Pourquoi choisir Pure Illusion ?

L'agence s'engage à livrer des sites web esthétiques et performants qui reflètent votre identité de marque et surpassent les attentes de vos utilisateurs. De grands groupes leur font confiance à l’instar du Groupe Dunoyer, Mobalpa, Midi Olympique, Institut Français ou encore Salomon.

4. ​​Vigicorp

Vigicorp se différencie avec une expertise en Symfony qui affirme sa position comme partenaire de choix pour la création et la refonte d'applications web

Des fondations solides pour des projets innovants

Dès ses débuts avec Symfony version 2, Vigicorp a capitalisé sur son savoir-faire en PHP pour enrichir son potentiel créatif. De plus, ses experts enrichissent régulièrement la communauté open source qui soutient ce framework. Ce dévouement assure une conception de qualité reconnue.

Symfony : le choix de la polyvalence et de la performance

Vigicorp utilise Symfony pour une gamme variée de projets, des sites e-commerce aux intranets/extranets. Pour cela, elle tire parti de la polyvalence et des fonctionnalités avancées du framework. 

Une maintenance rigoureuse pour une croissance soutenue

La maintenance et l'évolution des projets Symfony constituent une part fondamentale de l'offre de Vigicorp. Grâce à une approche préventive, corrective et évolutive, l'agence assure la pérennité et la performance des applications web de ses clients. La capacité de Vigicorp à effectuer des mises à jour majeures et à gérer la TMA (Tierce Maintenance Applicative) de vos applications Symfony garantit une plateforme web toujours à la pointe.

Pourquoi opter pour Vigicorp ?

Choisir Vigicorp signifie choisir une expertise avérée et une qualité de conception reconnue. De nombreux clients comme le site institutionnel de France Invest, Horticash ou la fabrique, l’extranet de Cerfrance ont réalisé de beaux projets avec ces professionnels.

5. ImagesCreations pour votre projet digital

ImagesCreations excelle dans l'utilisation du framework Symfony pour la création et la refonte d'applications web. Cette agence web se distingue par son expertise technique et sa capacité à livrer des solutions digitales sur mesure :

  • Une expertise reconnue avec plus de 28 ans d’expérience digitale, ImagesCreations possède une maîtrise complète de Symfony ;
  • Des clients prestigieux comme Colas, Cité de la Voile Eric Tabarly, et La Poste, ce qui démontre sa capacité à gérer des projets d’envergure ;
  • Une approche personnalisée  où chaque projet est aligné sur les objectifs d'affaires tout en optimisant l'innovation et la performance.

Comment choisir la meilleure agence Symphony ?

Sélectionner la meilleure agence Symfony est une étape décisive vers le succès de votre plateforme digitale. Voici les critères à considérer :

  • Expertise technique et certification : recherchez une agence avec des développeurs certifiés Symfony.
  • Expérience sectorielle : privilégiez celle qui détient une connaissance de votre secteur d'activité.
  • Portfolio et références clients : évaluez la diversité et la qualité des projets réalisés.
  • Approche collaborative : assurez-vous d'une bonne communication et d'une méthodologie de projet agile.

Quel est l'intérêt de recommander d'autres agences spécialisées en développement Symfony ?

Promouvoir d'autres agences expertes en développement Symfony paraît surprenant, mais chez Yield Studio, cette démarche est pleinement assumée. 

Nous sommes fiers de la qualité de nos services de développement web et mobile. 

Cependant, suggérer d'autres acteurs compétents reflète notre ouverture et notre confiance dans l'écosystème Symfony. Cela permet d'élargir les perspectives pour nos clients, de favoriser l'échange de savoir-faire et de potentiellement initier des collaborations enrichissantes. 

Le Top 5 des meilleures agences de développement Symfony en France met en lumière les experts incontestés du développement web sur mesure. Choisir l'une de ces agences garantit la réussite et l'innovation de vos projets numériques. Si vous visez l'excellence pour votre projet Symfony, n'hésitez pas à consulter Yield Studio.

FAQ

La réponse à vos questions

Qu'est-ce que Symfony et pourquoi est-ce un choix pertinent pour le développement web ?
Symfony est un framework PHP mature et respecté, conçu pour développer des applications web complexes et de haute qualité. Il est apprécié pour sa stabilité, sa modularité, et sa capacité à faciliter le développement rapide grâce à un ensemble réutilisable de composants PHP.
Quels sont les avantages de Symfony par rapport à d'autres frameworks PHP ?
Symfony se distingue par sa flexibilité, sa communauté active, et sa longévité sur le marché. Il possède une architecture robuste qui favorise les meilleures pratiques de développement et fournit une structure claire pour les applications web de toutes tailles.
Comment votre agence assure-t-elle la qualité et la performance des applications Symfony ?
Nous suivons les principes SOLID et les patterns de conception reconnus pour garantir que nos applications Symfony sont bien conçues, maintenables et performantes. De plus, nous utilisons des tests automatisés et des outils de profilage pour optimiser la performance.
Est-ce que Symfony est adapté pour des projets à grande échelle ?
Oui, Symfony est particulièrement bien adapté pour des projets à grande échelle et des applications d'entreprise en raison de sa capacité à gérer des charges élevées et sa facilité d'intégration avec d'autres systèmes et bases de données.
Quelle est la durée moyenne pour développer une application avec Symfony ?
La durée de développement d'une application Symfony dépend de la complexité du projet. En général, cela peut varier de quelques mois à plus d'un an pour des applications d'entreprise complètes.
Comment votre agence gère-t-elle les mises à jour et la maintenance des applications Symfony ?
Nous proposons des contrats de maintenance qui couvrent les mises à jour de sécurité, les mises à niveau de version et l'optimisation continue de l'application pour s'assurer qu'elle reste performante et sécurisée au fil du temps.
Quel est le coût du développement d'une application avec Symfony par votre agence ?
Le coût dépend de nombreux facteurs, y compris la complexité de l'application, les fonctionnalités personnalisées et les intégrations nécessaires. Nous fournissons des devis personnalisés après une analyse approfondie des besoins de votre projet.
Quelle différence entre Symfony et d'autres frameworks PHP ?
Symfony se distingue par son architecture robuste et sa grande flexibilité, adaptée aux projets les plus exigeants. Il faut voir Symfony comme une infrastructure solide et modulaire. Il permet de construire des applications web complexes avec une architecture qui privilégie la maintenabilité et la scalabilité. Par exemple, pour une plateforme e-commerce, Symfony permet d'implémenter des fonctionnalités avancées (gestion des stocks, paiements sécurisés, espace client) avec une structure optimisée. Son système de composants réutilisables et ses mécanismes de sécurité avancés en font un choix privilégié pour les applications critiques.
Pourquoi choisir une agence Symfony ?
Les agences spécialisées en Symfony comme Yield Studio peuvent offrir une expertise approfondie nécessaire pour certains projets d'envergure, contrairement à des agences polyvalentes. Prenons l'exemple de Veraltis, une application de recouvrement de créances que nous avons développée. Pour ce type de projet qui nécessite une gestion fine des données sensibles et des processus complexes. Notre expertise nous a permis de mettre en place une architecture robuste permettant des traitements sécurisés et performants. Cette maîtrise technique, associée à notre connaissance des bonnes pratiques Symfony, nous permet de réaliser ce type d'application en gardant une évolutivité dans l'application. En passant par une agence cerrtifiée sur Symfony, vous bénéficiez de conseils sur les bonnes pratiques, ce qui vous permet d'assurer la pérennité de votre application.
Pourquoi choisir une agence Symfony implémentée en France ?
Symfony, framework créé en France par SensioLabs, bénéficie d'un écosystème tech français particulièrement dynamique. En tant qu'agence française, Yield Studio tire parti de cette expertise historique pour développer des applications web robustes et innovantes. Notre connaissance approfondie du marché français nous permet de comprendre finement vos enjeux métiers, qu'il s'agisse de conformité RGPD, de normes sectorielles ou de spécificités réglementaires. Cette double expertise, à la fois technique et locale, garantit le développement de solutions sur mesure qui répondent précisément à vos objectifs tout en respectant les standards français et européens.
Quels sont les défis courants du développement Symfony et comment les surmonter ?
Le développement d'applications enterprise-grade avec Symfony présente des défis spécifiques que l'expertise de Yield Studio permet de maîtriser. De l'architecture à la performance, en passant par la scalabilité, nous anticipons les challenges techniques pour garantir la réussite de votre projet. Notre équipe certifiée Symfony maîtrise les design patterns et les outils avancés du framework pour répondre aux exigences les plus pointues : optimisation des performances, architecture modulaire, ou encore déploiement à grande échelle. Cette expertise technique, combinée à notre méthodologie éprouvée, vous garantit un développement enterprise-grade, conçu pour durer.

Échangeons sur votre projet !

Application web
Application mobile
Logiciel métier
Nous contacter

Simulateur

Bienvenue dans le
simulateur d’estimation

Sélectionnez
vos besoins

Sélectionnez un ou plusieurs choix

Définissez les
fonctionnalités

Sélectionnez un ou plusieurs choix

Dernière
étape !

Renseignez votre adresse mail pour recevoir l’estimation !
Obtenez l’estimation
Précédent
Suivant

Bravo ! Vous avez terminé
l’estimation de votre future app !

Vous recevrez dans votre boite mail l’estimation personnalisé. Une estimation vous offre la possibilité de vous projeter dans un budget, vous permettant ainsi de planifier en toute confiance. Néanmoins, chez Yield, nous adoptons une approche agile, prêts à remettre en question et ajuster nos évaluations en fonction de l'évolution de vos besoins et des spécificités de votre projet.
Retour au site
Oops! Something went wrong while submitting the form.