

Symfony a su s'imposer comme référence dans les frameworks PHP et me permet de construire des applications sur-mesure.
La grande communauté qui s'est construite autour de cet outil rend possible des utilisations très variées : de la plateforme e-commerce en passant par Sylius à la réalisation d'une API avec API Platform.
Je développe avec Symfony depuis 2012, pour des outils internes, des extranets et des API reliées à des sites WordPress ou Prestashop. Cette expérience me permet d'estimer et de réaliser des besoins métier précis, de La Rochelle ou à distance.
Rapidité, flexibilité, composants réutilisables et stabilité sont les atouts de Symfony. Toutes les applications développées avec ce framework assurent de bonnes pratiques de développement avec un code structuré
Une application développée avec Symfony sera facilement interfacée avec le reste du système d’information. Afin de pouvoir créer une application qui correspondent aux besoins, il est possible d’associer d’autres briques logicielles
Je préconise Symfony pour les applications métier et les consoles d'administration qui doivent durer.

Même si PHP est un langage de programmation très puissant, il n'est pas du tout adapté aux besoins d'échange en direct.
Mais Kévin Dunglas a fait un travail fantastique avec la création de Mercure, un outil qui permet de faire communiquer plusieurs systèmes en temps réel, comme le ferait Node.
Depuis les premières Alpha, je suis tombé amoureux de la façon de faire de Mercure avec son Bundle de Symfony. Je l'utilise au quotidien et principalement avec React et NextJS.
Par exemple, j'ai dû mettre en place Mercure entre le CMS Prestashop et console Symfony.
Mon client appuie sur un bouton pour demander la mise à jour de ses produits dans l'administration de Prestashop, on envoie l'information à la console Symfony. Et Mercure récupère en temps réel la progression de cette tâche et l'affiche sur le backoffice Prestashop de mon client.

Twig est MON moteur de template de choix ! Je suis littéralement tombé amoureux de Twig, j'essaye de l'intégrer partout et tout le temps !
Il compile les modèles en un simple code PHP optimisé. La surcharge par rapport au code PHP normal a été réduite au strict minimum.
Il dispose d'un mode "sandbox" pour évaluer le code des modèles non fiables. Cela permet à Twig d'être utilisé comme un langage de modèles pour des applications où les utilisateurs peuvent modifier la conception des modèles.
Il est alimenté par un lexer et un analyseur syntaxique flexibles. Cela permet au développeur de définir ses propres balises et filtres personnalisés, et de créer son propre DSL.

La grande force de Symfony est la disponibilité de composants qui sont aussi utilisable en dehors de Symfony.
Grâce à leur documentation et à leur API, je développe rapidement des fonctionnalités sans redévelopper des méthodes disponibles dans ces composants.
Liste des composants Symfony
Depuis des années, j'utilise le composant Symfony Console pour me permettre de créer des interfaces visuelles en ligne de commande.
Cela me permet par exemple de créer des interfaces en posant des questions et me permettre de créer la structure d'un projet de A à Z
Retrouvez ci-dessous quelques projets Symfony auxquels j'ai eu l'occasion de collaborer dessus en tant que développeur freelance sur le framework Symfony.
Ce que me demandent les entreprises avant de lancer ou de reprendre une application Symfony.
WordPress quand le cœur du projet est du contenu que vous publiez vous-même. Symfony quand le cœur est un processus métier : gestion de commandes, extranet client, outil interne, API reliée à d’autres logiciels. Les deux peuvent cohabiter, par exemple un site WordPress adossé à une application Symfony.
Oui. Je commence par un audit du code, des dépendances et de la version de Symfony, puis je propose une montée de version vers une LTS maintenue avant toute évolution fonctionnelle. Les applications en Symfony 3 ou 4 sont les cas les plus fréquents.
Un premier périmètre utilisable est livré en quelques semaines, puis l’application évolue par lots, chacun testé sur pré-production avant sa mise en ligne. Le découpage est défini avec vous au démarrage, à partir d’un cahier des charges ou d’un atelier.
Pour toute demande ou devis, n'hésitez pas à me contacter en remplissant le formulaire de la page contact, je serai ravi de vous répondre.