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.
La longévité de Symfony me permet d'avoir une expertise pointue et de pouvoir estimer et réaliser des besoins métiers spécifique et divers.
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 très souvent l'utilisation de Symfony pour diverse application ou console d'administration.
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 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 appui sur un bouton pour demander la mise à jour de ses produits sur l'administration de Prestashop, on envoi 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.
Grace à leur documentation et leur API, je peux développer rapidement des fonctionnalités sans perdre de temps à re-développer des méthodes disponible dans ces composants.
Liste des composants SymfonyDepuis 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.
Pour toute demande ou devis, n'hésitez pas à me contacter en remplissant le formulaire ci-dessous, je serais ravis de vous répondre.