top of page

Pourquoi utiliser Symfony pour développer son Site Web ?

Dernière mise à jour : 20 avr. 2023

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.


Projet par défaut de Symfony 6.
Projet par défaut de Symfony 6.

L'histoire de Symfony


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.



Les utilisations de Symfony


Symfony est utilisé par Askeet et beaucoup d'autres applications, dont Delicious et Yahoo! Bookmarks. En 2009, Dailymotion a porté son code sur Symfony et a continué la transition.


Les projets les plus connus utilisant Symfony sont eZ Publish (utilisation de Symfony 3 en full stack), Drupal depuis la version 8 (utilisation de composants Symfony), phpBB, Laravel, Joomla!, Composer, Magento, Piwik, PrestaShop depuis la version 1.7 (utilisation de composants Symfony).



Les fonctionnalités de Symfony


Les versions de PHP utilisées


Symfony étant basé sur PHP, il intègre les fonctionnalités apportées par les nouvelles versions de PHP.

Versions de Symfony

Versions de PHP supportées

​1.0

​≥ 5.2.4

2.0

​≥ 5.3.3

3.0

​≥ 5.5.9

4.0

≥ 7.1

5.0

≥ 7.2.5

6.0

≥ 8.0

6.1

​≥ 8.1

6.2

​≥ 8.1


Les nouveautés apportées par Symfony


Symfony 1


Symfony propose entre autres à partir de sa première version démarrée en 2007 :

  • Une séparation du code en trois couches, selon le modèle MVC, pour une plus grande maintenabilité et évolutivité ;

  • Des performances optimisées et un système de cache afin d'assurer des temps de réponse optimaux

  • Une gestion des URL parlante, permettant à une page d'avoir une URL distincte de sa position dans l'arborescence ;

  • Un système de configuration en cascade utilisant pleinement le langage de description YAML ;

  • Un générateur de back-office et un lanceur de module (scaffolding) ;

  • L'internationalisation native ;

  • Le support d'AJAX ;

  • Une architecture extensible permettant créations et utilisations de plugins.


Symfony 2


Sortie en 2011, la v2 apporte :

  • L'injection de dépendances ;

  • Une présélection de bundles (dépendances) ;

  • Du cache HTTP ;

  • Un profileur accessible par une barre d'outils.


Symfony 3


Débutée en 2015, la v3 ajoute :

  • De nouveaux composants ;

  • L'auto-wiring pour pouvoir injecter les dépendances automatiquement (sans les déclarer dans services.yaml) ;

  • Un micronoyau pour pouvoir faire des microframeworks.


Symfony 4


Apparue en 2017, la v4 contient :

  • Nouvel allègement du micronoyau, permettant une installation dite "squelette" en microframework ;

  • Renommage du dossier web/ en public/ ;

  • Utilisation du composant .env ;

  • Disponibilité du composant Messenger pour l'asynchrone via un bus d'évènement ;

  • Recettes d'installation avec Flex.


Symfony 5


Née en 2019, la v5 bénéficie :

  • D'un préchargement augmentant les performances de 15% ;

  • Les nouveaux composants String et Notifier.


Symfony 6


La version 6.0 est sortie en novembre 2021 et ne fonctionne qu'en PHP >= 8. Elle propose :

  • Une amélioration du profileur avec les aperçus HTML des emails, et la refonte des logs avec filtrage ;

  • Un typage plus strict du framework ;

  • Une autocomplétion des commandes dans la console ;

  • Le support des énumérations comme valeurs des composants Form et Validator.



Symfony CLI


Symfony fournit une interface en ligne de commande pour améliorer la productivité en créant un code de base modifiable à volonté.



Source : www.symfony.com


留言


Créez votre Site Web pour Google.

Vous êtes la lanterne rouge de Google et rien ne bouge ? 

Soyez en tête des moteurs recherche.

Être le premier ça se mérite, ne soyez pas fleur bleue !

Optimisez vos campagnes d'annonces.

Vous riez jaune en découvrant vos coûts par clic Google Ads ?

Boostez votre référencement local.

Vous êtes vert de rage quand vos concurrents vous devancent ?

bottom of page