Qu’est-ce que Symfony ?
- Modèle : Le modèle contient les informations relatives à l’état du système. Ce sont les fonctionnalités brutes de l’application.
- Vue : La vue présente les informations du modèle à l’utilisateur. Elle sert d’interface visuelle et/ou sonore pour l’utilisateur.
- Contrôleur : Le contrôleur garantit que les commandes utilisateurs soient exécutées correctement, modifiant les objets du modèle appropriés, et mettant à jour l’application. C’est finalement les rouages de l’application, et c’est la couche qui apporte une interaction avec l’utilisateur.
Quels sont ses avantages ?
Symfony Framework regorge davantage, il est innovant, robuste, pratique, organisé et permet une flexibilité unique sur le marché. Les développeurs le recommandent notamment pour les bundles et les composants, les entreprises pour l’extensibilité, la communauté et l’entretien.
Les Bundles
Les composants
- Asset – Gère la génération d’URL et le contrôle de version des éléments Web tels que les feuilles de style CSS, les fichiers JavaScript et les fichiers image.
- Messenger – Gestion de tâches longues en file d’attente
- Notifier – Envoi de mails, SMS, notifications via différents services tels que SendInBlue, Mailjet, etc…
La flexibilité et la personnalisation
Par définition, le Framework Symfony offre une flexibilité exceptionnelle à l’architecture de votre solution web, grâce aux bundles et aux components, on évite les dépendances dans le squelette de votre projet, vous pouvez à tous moments choisir de modifier votre site sur mesure sans pour autant déconstruire l’existant. Le framework PHP offre la possibilité de construire brique par brique et permet de sélectionner uniquement les fonctionnalités que vous souhaitez. On est donc bien loin des CMS classiques qui sont préformatés et dont la personnalisation est trop complexe pour répondre à vos problématiques (cc : Magento). Il est extrêmement intéressant pour une agence telle que la nôtre de passer par ce genre de framework car nous pouvons exploiter des bundles déjà créés d’un client à un autre, ce qui peut réduire les coûts de facturation finaux.
Le prix et la communauté
S’agissant d’une solution open-source, le Framework est entièrement gratuit et mis à la disposition de toutes et tous. On compte aujourd’hui 600 000 développeurs Symfony à travers le monde (source : SensioLabs.com), soit autant de projets de partage de bundles possibles. La communauté est engagée et on retrouve un large panel de documentations disponible gratuitement sur le web. SensioLabs de son côté ne lésine pas sur les moyens pour former, accompagner et promouvoir sa solution à travers le monde. D’ailleurs, pour l’anecdote, Johan et Lilian (des petits gars de chez nous) étaient partis à la Symfony Live Paris 2020 et ils avaient passé un bon moment et affiné leurs compétences, notamment en étudiant le développement d’API et des nouveaux composants de Symfony. C’est grâce à ce genre d’acteur investi du marché du développement web et notre professionnalisme que notre équipe est constamment informée des nouveautés sur les enjeux du devs et pérennisent en continu l’efficacité des solutions web proposées. Symfony propose également une assistance et un support technique.
Un entretien facilité – une solution web pérenne dans le temps
Supporté par l’ensemble des systèmes d’exploitation et multilingues, l’interface logiciel Symfony est aujourd’hui un incontournable du développement web. Comme la documentation, les mises à jour et les acteurs sont divers et variés. Il est clair que le Framework Symfony n’a pas fini de s’inscrire dans la mouvance du web 2.0, les updates sont réguliers (des nouveautés tous les 6 mois), la communauté est de plus en plus grande et de plus en plus de grands outils utilisent ses composants (cc Prestashop) ce qui laisse présager encore un long avenir pour ce framework PHP.
Quels sont ses inconvénients ?
- Clairement, Symfony n’est pas à la portée de tous et on est très loin des CMS classiques types WordPress, Prestashop, Shopify qui sont accessibles même aux amateurs avec un peu de volonté. Ici, on parle véritablement de maîtriser la dernière version du langage PHP, l’UML (rien à voir avec les machines qui volent), les bundles et les composants pour développer de manière performante, intelligente et rapide des applications web. C’est un pur outil de développement auquel un non-initié ne peut absolument pas toucher.
- Bien que les concepts de base soient facilement abordables pour un développeur, maîtriser Symfony afin de construire une application professionnelle de grande ampleur n’est pas à la portée des débutants et il faut plusieurs mois, voire, plusieurs années afin d’acquérir de solides compétences. La formation des nouveaux développeurs est donc naturellement plus longue que pour la prise en main de WordPress par exemple.
Pourquoi l’utiliser pour votre site web ?
Exemples de Symfony célèbres
Vogue France et Pays-Bas sont tous deux développés avec Symfony, un gage de qualité et de fiabilité à la hauteur de l’enjeu de marque haut de gamme.
Opendata.swiss est un outil qui permet de retrouver les données de l’administration publique suisse, il répertorie, catégorise et offre un accès simplifié aux données libres du gouvernement.
Trivago, Blablacar, Dailymotion, Prestashop, Drupal (l’entièreté de ces CMS sont développés avec Symfony, c’est pour ça qu’on vous dit que c’est nettement plus puissant et plus personnalisable qu’un CMS classique) ou encore Pornhub (on vous voit) sont également développés grâce à ce framework PHP. Ces utilisations par des structures à la notoriété importante témoignent plus que jamais de la fiabilité et de la pérennité de Symfony. De plus, on ajoutera que des CMS e-commerce comme Prestashop tendent à intégrer des bases Symfony au sein de leur structure.
Exemples de réalisations Akyos
Sensation Vin – Dégustation de vin en Bourgogne
Nous avons réalisé le site avec le framework Symfony afin de suivre un cahier des charges de gestion des réservations très strict et complexe.
Voir le site : sensation-vin.com
SEGER – Promoteur immobilier
L’application des commerçants, l’écran connecté Shop’In Dijon
- Doubs congres : doubs-congres.com – Site de réservation d’hôtellerie et de restauration mis à disposition des séminaristes par l’Office de Tourisme du Doubs
- Canovia : canovia.fr – Système de gestion automatisé de vente de part de groupement foncier agricole et de gestion administrative des assemblées générales.
- Montage de médailles : montagedemedailles.fr – vente en ligne de médailles militaires personnalisées à destination des militaires
- My shop 360 : myshop360.fr – Outil développé pour la CCI de Bourgogne Franche-Comté, il récolte des informations d’analyse et de comparaison sur l’avancement de la digitalisation des entreprises de la région
- Afib : afib.asso.fr – Gestion des informations à destination des membres de l’association des ingénieurs biomédicaux
- Fuchey : fuchey.fr – Gestion automatisée des demandes d’impression multi-sites pour les groupes et franchises
- Katopia : katopia.fr – Solution en mode SAAS permettant aux experts immobiliers de générer des avis de valeur complexe rapidement