Pourquoi utiliser Symfony ? Une architecture solide

Pourquoi utiliser Symfony ?Une architecture solide

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.

Les plus grandes forces
de Symfony

1Performance

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é

2Interopérabilité

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

  • Communauté très active
  • Solution connue et éprouvée
  • Mises à jour de sécurité continue sur les LTS
  • S'adapte à tous les besoins grâce à la flexibilité du framework
  • Interopérabilité (respect des standards)
  • Transparent, open source, gratuit

Mon choix Numéro 1

Je préconise Symfony pour les applications métier et les consoles d'administration qui doivent durer.

Communication en temps réel même sur PHP, grace à Mercure

Communication en temps réelmême sur PHP, grace à Mercure

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.

Moteur de template Twig Flexible, rapide et sécurisé !

Moteur de template TwigFlexible, rapide et sécurisé !

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.

Une multitude de composants Symfony disponible pour tous mes besoins

Une multitude de composantsSymfony disponible pour tous mes besoins

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
Créer des interfaces de commandes Avec Symfony Console

Créer des interfaces de commandesAvec Symfony Console

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

RéalisationsSymfony

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.

Questionsfréquentes

Ce que me demandent les entreprises avant de lancer ou de reprendre une application Symfony.

Symfony ou WordPress pour mon projet ?

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.

Pouvez-vous reprendre une application Symfony existante ?

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.

Combien de temps dure le développement d’une application ?

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.

Contact

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.