Menu

Le framework Symfony


Le framework Symfony

SYMFONIE, QU'EST-CE QUE C'EST EXACTEMENT ?

Symfony est un framework, c'est-à-dire une sorte de "boîte à outils" contenant tous les éléments pour créer un site web. En effet, plutôt que de réinventer la roue à chaque fois que vous voulez développer un nouveau site, l'idée est de partir d'une "base" identique où les éléments de base seront déjà en place, ceux que l'on trouve dans tous les sites. Une fois mis en place, le cadre constituera le "squelette" du futur site, sur lequel tous les éléments seront placés au fur et à mesure du développement du site. Symfony a été développé par une agence web française, SensioLabs. D'abord nommé Sensio Framework et conçu pour être utilisé uniquement pour les projets de l'agence, il a ensuite été partagé avec la communauté des développeurs et a pris le nom de Symfony (afin de conserver les initiales "SF" pour "Sensio Framework"). Symfony en est maintenant à la version 4 et utilise PHP dans sa dernière version, la version 7. Symfony est utilisé par un grand nombre d'applications Web, dont certaines sont très connues dans la communauté des développeurs comme Drupal, Joomla, phpBB ou PrestaShop.

DIFFÉRENCES ENTRE UN CMS ET UN FRAMEWORK

De nombreux sites Web sont développés à l’aide d’un CMS (Content Management System). Un CMS est un outil permettant de gérer le contenu du site : il propose notamment une interface dédiée, le back office, dont va se servir le Webmaster pour alimenter le site. Si le CMS est la solution la plus simple pour créer un site, il trouve ses limites lorsque l’on veut accéder à des fonctions ou à une personnalisation plus avancée. Le framework, lui, est hautement personnalisable et est ainsi capable de coller aux moindres désirs du client. En revanche, il demande un plus grand temps de développement, car, contrairement au CMS, « tout est à construire ». Néanmoins, Symfony propose de nombreux « bundles » (ou « bibliothèques ») afin de faciliter le développement des différentes fonctionnalités. C’est d’ailleurs là l’une des principales qualités de ce framework, comme nous allons le voir dans la suite de cet article. Pourquoi utiliser Symfony dans un projet web

Une communauté importante

La communauté Symfony compte des centaines de milliers de développeurs qui programment sans cesse de nouvelles fonctionnalités pour le framework. Ces fonctionnalités sont en permanence testées afin d’éliminer le plus de bugs possible et ainsi offrir un niveau de fiabilité très élevé. Cette communauté très active est vraiment l’un des points forts de Symfony. Même si au départ le développement du framework s’est fait en France, la communauté a su s’étendre dans le monde entier.

Symfony, un framework évolutif

Symfony évolue sans cesse : SensioLabs, loin de se reposer sur ses lauriers, s’attache à développer régulièrement de nouvelles versions toujours plus complètes et performantes. Symfony en est aujourd’hui à sa quatrième version. Ces dernières années, l’accent a été mis sur la simplicité de mise en œuvre, la stabilité ainsi que sur le respect des bonnes pratiques du développement web.

Le respect des bonnes pratiques

Symfony incite les développeurs à respecter certaines règles lorsqu’ils programment de nouvelles fonctionnalités afin de garantir une bonne stabilité et évolutivité de celles-ci. Le code produit doit ainsi être facilement lisible et respecter les standards communément utilisés.

Le respect des bonnes pratiques

Symfony incite les développeurs à respecter certaines règles lorsqu’ils programment de nouvelles fonctionnalités afin de garantir une bonne stabilité et évolutivité de celles-ci. Le code produit doit ainsi être facilement lisible et respecter les standards communément utilisés.

Le respect des bonnes pratiques

Symfony incite les développeurs à respecter certaines règles lorsqu’ils programment de nouvelles fonctionnalités afin de garantir une bonne stabilité et évolutivité de celles-ci. Le code produit doit ainsi être facilement lisible et respecter les standards communément utilisés.

Conclusion

Voilà, nous espérons que ce petit tour d’horizon du framework Symfony vous aura été utile et vous aura permis de vous faire une idée précise des avantages et inconvénients apportés par cette solution. NG-STARs, vous accompagne dans la création de vote site Internet grâce à ses équipes spécialisées Symfony. Notre agence Web est capable de répondre à tous vos besoins et d'élaborer une véritable stratégie digitale. N'hésitez pas à nous contacter.

Suivez-nous :