Framework d'applications web

Symfony

Le framework PHP créé à Paris en 2005, avec lequel on construit des applications sur mesure : outils métier, espaces clients, CRM. Ce qu'il apporte, ce qu'il coûte, et quand un CMS fait mieux l'affaire.

Créé en
2005
Origine
France, Sensio (Paris)
Créateur
Fabien Potencier
Licence
Libre (MIT)

Symfony n'est pas un logiciel de site prêt à l'emploi comme WordPress, mais un framework : une boîte à outils structurée sur laquelle un développeur construit une application sur mesure. Il fournit les briques communes à toutes les applications (formulaires, comptes utilisateurs, base de données, sécurité, envoi d'e-mails), pour que le travail porte sur ce qui est propre à votre métier.

Il est né à Paris chez Sensio, l'agence fondée en 1998 par Fabien Potencier et Grégory Pascal, qui en a publié le code en open source en octobre 2005. Il est aujourd'hui porté par SensioLabs et une large communauté, et ses composants servent de fondations à d'autres projets PHP majeurs, comme Drupal ou Laravel.

Ce que Symfony fait bien, et moins bien

Points forts

  • Construit pour durer. Les versions à support long sont corrigées pendant trois ans et reçoivent les correctifs de sécurité pendant quatre ans : une application se planifie sur la durée.
  • Une structure qui protège le projet. Conventions claires, code organisé, tests : un autre développeur peut reprendre l'application sans repartir de zéro.
  • La sécurité intégrée. Authentification, droits d'accès, protection des formulaires : ces mécanismes font partie du framework, ils ne s'ajoutent pas après coup.
  • Un écosystème français. Une communauté importante en France et une documentation de référence : vous ne dépendez pas d'un seul prestataire.

Points faibles

  • Rien n'est prêt à l'emploi. Ni thème ni administration toute faite : chaque écran se conçoit et se développe, ce qui coûte plus cher au départ qu'un CMS.
  • Trop pour un simple site. Pour présenter une activité en quelques pages, l'investissement est disproportionné.
  • Un développeur indispensable. Ajouter une fonction ou modifier un écran passe par du développement : on ne le fait pas soi-même comme dans WordPress.
  • Des versions à suivre. Une version majeure tous les deux ans : l'application doit être mise à jour régulièrement pour rester sur une version maintenue.

Pour quels projets choisir Symfony ?

L'outil métier

Planning, suivi d'interventions, devis calculés, gestion de stocks : quand vos règles ne rentrent dans aucun logiciel du marché.

L'espace client

Des comptes, des droits, des documents partagés : un accès réservé à vos clients ou à vos partenaires.

Le CRM et les outils connectés

Un suivi commercial sur mesure, ou une application qui échange avec vos autres logiciels par leurs API.

Quand préférer autre chose

  • Vous voulez un site vitrine que vous mettez à jour vous-même : un CMS comme WordPress, plus rapide à mettre en place et moins cher. Découvrir WordPress →
  • Vous vendez des produits sans règle particulière : une solution de commerce existante, comme WooCommerce, coûte bien moins qu'une boutique développée. Découvrir WooCommerce →
  • Vous voulez un site en ligne tout de suite et le gérer seul : un créateur de site en ligne comme Webador. Découvrir Webador →

Ce que je propose avec Symfony

C'est le framework que j'utilise pour les applications sur mesure : outils métier, CRM, automatisations qui relient vos logiciels. Ce site lui-même est développé en Symfony. Le code est documenté et vous est cédé, pour que l'application vous appartienne vraiment.

Questions les plus fréquentes

Oui, le framework est libre, sous licence MIT. Le coût d'une application Symfony est celui de son développement, de son hébergement et de sa maintenance.

Oui, dès que le besoin le justifie : ce n'est pas la taille de l'entreprise qui compte, mais la spécificité de ses règles. Pour un simple site de présentation, un CMS reste plus adapté et moins cher.

Oui. Symfony impose une structure et des conventions connues de nombreux développeurs, en France notamment. Avec un code documenté, un autre prestataire peut reprendre l'application.

Aussi longtemps qu'elle est entretenue. Les montées de version se font progressivement, d'une version à support long à la suivante, en corrigeant au fur et à mesure ce que le framework annonce comme obsolète, sans réécrire l'application.

Symfony, ou autre chose ?

Un appel de 30 minutes pour choisir la technologie qui convient à votre projet.

Parler de votre projet →