Introduction
Symfony est un projet initié par Fabien Potencier en 2005. Il compte aujourd'hui plus de 3000 contributeurs. Souvent présenté comme un framework PHP, c'est en fait un ensemble de composants indépendants, qui, associés les uns aux autres, permet de construire un framework.
En effet, chaque composant peut être utilisé indépendamment dans n'importe quel projet PHP. Ainsi, quand on installe Symfony, on peut installer une version minimale du projet, avec juste les composants de base, puis installer des composants supplémentaires au fur et à mesure que le projet grandit. On peut aussi installer une version Webapp
qui intègre les principaux composants nécessaires à une application web.
En 2022, Symfony est en version 6 et fonctionne avec PHP 8. Une version majeure est publiée tous les deux ans. La retrocompatibilité est un des objectif de la communauté.
Avec Laravel, Symfony fait partie des deux framework PHP les plus utilisés dans le monde. Symfony est particulièrement apprécié en France et de nombreuses entreprises l'utilisent.
La documentation est très complète et particulièrement bien faite. Chaque notion clef est abordée sous la forme d'un petit tutoriel, avec à la fin des liens vers des notions plus complexes.
Symfony s'intègre avec les technologies de votre choix : vous pouvez travailler avec n'importe quelle base de données ou n'importe quel framework frontend. Vous pouvez écrire des tests unitaires, faire de la contenairisation, déployer le projet facilement, etc.
Il existe un grand nombre de ressources sur Internet, dont beaucoup en français, notamment des tutoriels vidéos expliquant les notions de bases comme les plus avancées.