Pourquoi choisir Symfony pour vos projets PHP
Objectifs
Les objectifs de cette vidéo sont de présenter les avantages de Symfony, d'expliquer son écosystème et de détailler les outils additionnels offerts par Sensiolab.
Résumé
Symfony se distingue par sa grande communauté et son vaste écosystème, des atouts essentiels pour l'apprentissage et le développement durable.
Description
L'une des grandes forces de Symfony est qu'il dispose d'une grande communauté et d'un écosystème fourni. C'est un point à ne pas négliger lorsque l'on démarre l'apprentissage d'un framework. Une grande communauté permet à un projet de vivre et surtout de perdurer, ce qui garantit que le projet sera toujours maintenu et mis à jour régulièrement.
Aussi, plus un outil est utilisé, plus il est facile de trouver de l'aide et des conseils, ce qui dans une phase d'apprentissage est vraiment très important. Selon les statistiques de l'hébergeur Web of Space, 44% des projets en PHP utiliseraient Symfony, donc on peut estimer sans souci que Symfony est le framework le plus utilisé.
Cette grande popularité du framework a fait émerger des plateformes annexes tournant autour de Symfony. La plateforme la plus connue est la plateforme KNP Bundles créée par le KNP Lab. KNP Bundles est en fait un site répertoriant tous les bundles qui ont été créés par des développeurs tiers. Le bundle est en fait une brique logicielle qui va permettre d'étendre les fonctionnalités des frameworks. Beaucoup de problématiques récurrentes sont résolues grâce à l'utilisation de bundles, comme par exemple la gestion des utilisateurs ou la création d'une interface d'administration. Il est donc très important d'y jeter un oeil avant de réinventer la roue.
De son côté, Sensiolab n'est pas en reste, parce qu'en plus de l'excellente documentation qu'il fournit sur son site symfony.com, l'entreprise a également créé une suite de logiciels permettant d'optimiser les développements Symfony. Avec la plateforme Sensiolab Insight, vous disposez d'un outil d'intégration continue qui va vous permettre de vérifier en temps réel la qualité de votre code et la validité de vos tests unitaires et fonctionnels. Il vous indiquera également la qualité générale de votre application grâce à un système de médailles.
Avec Blackfire, vous avez la possibilité de faire une audite des performances de vos projets Symfony. En effet, il permet d'analyser le code ainsi que l'exécution du code pour mettre le doigt sur les éventuels problèmes de performance qu'il pourrait y trouver, et vous aidant ainsi à pouvoir les corriger.
Ainsi, en choisissant de développer avec Symfony, vous avez la garantie d'être bien accompagné et surtout bien armé pour réaliser vos projets.