Vous êtes sur la page 1sur 10

Symfony

un framework MVC libre écrit en PHP

Aymen Ammar
Dhia Ouni
01 Mohamed Dhia Dhaouadi
Introduction
Symfony est un ensemble de
composants PHP ainsi qu'un
framework MVC libre écrit en
PHP. Il fournit des
fonctionnalités modulables et
adaptables qui permettent de
faciliter et d’accélérer le
développement d'un site web.
02
Histoire
L'agence web française SensioLabs est à l'origine du framework Sensio Framework. À
force de toujours recréer les mêmes fonctionnalités de gestion d'utilisateurs, gestion
ORM, etc., elle a développé ce framework pour ses propres besoins. Comme ces
problématiques étaient souvent les mêmes pour d'autres développeurs, le code a été par
la suite partagé avec la communauté des développeurs PHP.
Le projet est alors devenu Symfony (conformément à la volonté du créateur de conserver
les initiales S et F de Sensio Framework), puis Symfony2 à partir de la version 2. La
version 2 de Symfony casse la compatibilité avec la branche 1.x. À partir de la version 2,
les ruptures de compatibilité entre les versions sont documentées pour faciliter les
montées de version.
Le 5 septembre 2017, Symfony passe la barre du milliard de téléchargements.

03
Histoire
2007 2011 2015 2017 2019 2021

Symfony 1 Symfony 2 Symfony 3 Symfony 4 Symfony 5 Symfony 6

04
Avantages
Une architecture MVC (Modèle-Vue-Contrôleur) claire et organisée pour le
développement de l'application.
Un grand nombre de composants réutilisables pour éviter la duplication de code.
Une documentation complète et une communauté active pour faciliter le
développement.
Une grande flexibilité grâce à sa modularité, permettant aux développeurs de
choisir les composants qu'ils souhaitent utiliser.
Des performances élevées grâce à un système de cache et d'optimisation de code.

05
Architecture
Symfony suit une architecture MVC (Modèle-
Vue-Contrôleur), qui permet de séparer les
responsabilités de l'application en trois parties :
Le Modèle : représente les données et la
logique métier de l'application.
La Vue : représente l'interface utilisateur de
l'application.
Le Contrôleur : coordonne les actions de
l'utilisateur et manipule les données du
modèle.
07
Composants
Symfony est composé d'un grand nombre de composants réutilisables, tels que :
Le composant HTTPFoundation pour la gestion des requêtes et des réponses HTTP.
Le composant Routing pour la gestion des routes de l'application.
Le composant Form pour la création de formulaires.
Le composant Validator pour la validation de données.
Le composant Security pour la gestion de la sécurité de l'application.
Le composant Translation pour la gestion des traductions.
Le composant EventDispatcher pour la gestion des événements.
Le composant Serializer pour la sérialisation et la désérialisation des données.

06
Bundles
Les bundles sont des paquets de code réutilisable qui ajoutent
des fonctionnalités spécifiques à l'application Symfony. Ils
peuvent être installés et configurés individuellement, ce qui
permet aux développeurs de choisir les fonctionnalités qu'ils
souhaitent utiliser. Symfony possède également un
gestionnaire de dépendances, Composer, qui permet de gérer
les dépendances de l'application.
08
Conclusion
En conclusion, Symfony est un framework PHP flexible,
performant et doté d'une grande communauté. Il permet aux
développeurs de créer des applications web de qualité
professionnelle tout en simplifiant le processus de développement
grâce à ses composants réutilisables et son architecture MVC. Si
vous envisagez de développer une application web complexe,
Symfony pourrait être un excellent choix.

09
Merci pour
votre attention

Vous aimerez peut-être aussi