- Créateur : Fabien Potencier.
- Symfony 1.0 est lancé par la société française SensioLabs.
- Inspiré par Ruby on Rails, il propose des outils de scaffolding, une architecture MVC et une gestion simplifiée des formulaires.
- Symfony gagne rapidement en popularité grâce à sa flexibilité et ses outils pour le développement rapide.
- Refonte majeure, abandon de la compatibilité avec Symfony 1.x.
- Basé sur les composants réutilisables, qui peuvent être utilisés indépendamment du framework.
- Introduction de nouvelles fonctionnalités clés :
- Dependency Injection Container : facilite la gestion des dépendances.
- Event Dispatcher : système basé sur des événements pour la gestion des comportements.
- Une meilleure gestion des performances grâce à des pratiques modernes de développement.
- Version plus stable et axée sur l'expérience développeur.
- Introduction d'une approche plus cohérente avec l'amélioration des conventions et la simplification de certaines fonctionnalités.
- Première version à adopter un cycle de publication plus structuré avec des mises à jour régulières (3.1, 3.2, etc.).
- Migration vers un système orienté "micro-framework" :
- Flex : permet de composer son application en installant uniquement les bundles nécessaires via Composer.
- Une approche "tout est optionnel", pour des applications plus légères et personnalisables.
- Mise en avant de l'Autowiring, réduisant la configuration manuelle.
- Symfony devient plus modulable et convient aussi bien aux petits projets qu'aux grandes applications.
- Consolidation des améliorations introduites dans Symfony 4.
- Introduction de fonctionnalités modernes :
- Messenger : pour le traitement asynchrone des tâches.
- HTTP Client : un client HTTP natif et performant.
- Meilleure prise en charge des Typed Properties de PHP 7.4.
- Un accent mis sur l'expérience utilisateur et la réduction de la complexité.
- Requiert PHP 8.0 ou supérieur, exploitant pleinement ses fonctionnalités modernes (comme les attributs, union types, etc.).
- Symfony 6.4 est une version LTS (support à long terme).
- Améliorations des performances.
- Simplifications supplémentaires grâce à l'utilisation des fonctionnalités avancées de PHP.
- Intégrations renforcées pour les systèmes modernes de développement (Docker, Kubernetes, etc.).
- Sortie : Symfony 7.0 est lancé en novembre 2023, poursuivant l'engagement envers les pratiques modernes et la simplification du développement.
- Exigences minimales : PHP 8.2 ou supérieur, permettant l’utilisation des dernières avancées du langage.
- Principales nouveautés :
- Amélioration des performances : encore plus rapide grâce à l’exploitation des optimisations introduites dans PHP 8.2.
- Simplicité accrue :
- Introduction de nouvelles conventions pour réduire la configuration.
- Utilisation renforcée des attributs (annotations modernes).
- Modernisation des outils :
- Meilleure intégration avec des outils comme Docker, Kubernetes, et CI/CD modernes.
- Support natif pour des pratiques DevOps, avec des configurations simplifiées pour le déploiement.
- Écosystème enrichi :
- Améliorations des composants existants (Messenger, HTTP Client, Security).
- Compatibilité optimisée avec des technologies modernes comme les microservices et les APIs.
- Focus sur DX (Developer Experience) : Symfony continue d'améliorer l'expérience des développeurs avec des outils tels que Symfony Flex et Profiler.
Adoption et continuité
Symfony 7 renforce sa position comme l’un des frameworks PHP les plus performants et modernes, avec un accent toujours mis sur l’interopérabilité, l’efficacité et une communauté active. Il reste idéal aussi bien pour des projets légers que pour des applications d’entreprise complexes.
Cette version témoigne de la volonté de Symfony de rester à la pointe des technologies PHP et d'évoluer avec les besoins des développeurs.
Impact et popularité
- Symfony est aujourd'hui utilisé par des entreprises majeures comme Spotify, BlaBlaCar, ou encore Magento.
- Son écosystème riche, ses composants réutilisables, et sa communauté active en font un choix incontournable pour le développement PHP.
Chaque version de Symfony s'est efforcée d'adopter les meilleures pratiques et de rester en phase avec l'évolution de PHP, en simplifiant toujours davantage le travail des développeurs.
Soyez le premier à commenter cet article !