Le framework Symfony


PHP Mise à jour le 06-12-2019

Logo Symfony

Qu'est ce que Synfony ?

Symfony est un puissant framework PHP utilisé pour développer des applications web ou des sites web complexes, et haut de gamme.

Relativement simple d’accès, Symfony est un ensemble de composants (ou « bibliothèques ») qui facilitent le développement web en réduisant de façon considérable le temps et l’effort requis pour créer des composants génériques.

Composants reliés

Le framework PHP de Symfony se caractérise par une grande facilité d’utilisation grâce à sa méthode de programmation, sa conception propre et la lisibilité de son code.

Symfony offre également des aides Ajax (Javascript asynchrone et XML), des plugins ainsi qu’une interface de générateur d’admin, ce qui rend la programmation d’applications complètes vraiment accessible.

Grâce à Symfony, les développeurs peuvent se concentrer sur la logique applicative sans perdre du temps à écrire des fichiers de configuration XML infinis.

Pourquoi choisir Symfony

Flexible

Symfony est complètement configurable. Il est d’ailleurs souvent considéré comme le meilleur framework pour la création d’applications web hautement sécurisées. Seringue d'injection

Avec son gestionnaire d’évènements et l’injecteur de dépendances, Symfony suit l’architecture avancée orientée Service qui facilite la construction de projets évolutifs.

Le framework offre également tous les outils nécessaires pour améliorer la productivité et accélérer le développement web, tels que le support natif pour les environnements de développement, la barre d’outils de débogage web, les URL conviviales pour les moteurs de recherche, etc.

Modulable

De la plus petite brique à la version noyau, le framework Symfony se présente sous la forme d’un bundle complet. Chaque bundle (brique) fournit des fonctionnalités à l’infrastructure. Rouages

Vous avez l’opportunité d’utiliser ces bundles indépendament dans différents projets selon vos besoins.
Vous pouvez même tout personnaliser à l’intérieur du framework sans avoir à reconfigurer l’ensemble de la structure.
En effet, il est très simple de modifier le comportement des bundles. Afin d’ajouter une nouvelle fonctionnalité, vous pouvez créer une offre groupée qui peut également être utilisée à des fins spécifiques dans d’autres projets.

Structure de projet

Dossier Les fichiers doivent respecter une syntaxe particulière et doivent se trouver au bon endroit dans l’arborescence du projet. Cela garantit une facilité de maintenance sur le long terme, les développeurs savent rapidement dans quel fichier il faut aller pour apporter des modifications.

Architecture MVC (Modèle Vue Contrôleur)

Elle permet de découper le code représentant la logique métier de l’application et le code de présentation des vues. Ainsi, un intégrateur web voir même un webdesigner n’aura aucun mal à intervenir sur la partie présentation (vues) du projet, sans avoir à intervenir sur des fichiers PHP complexes.

Sécurisé

Cadena Symfony intègre des mesures de sécurité préventives pour lutter contre les failles et attaques XSS, CSRF et injection SQL. Contrairement à un développement PHP maison où il faut penser systématiquement à protéger chaque requête, formulaire…
Symfony embarque systématiquement ces mécanismes de sécurité, sans avoir à les implémenter à chaque fois.

Communauté

Symfony est un framework reconnu dans le monde et présent dans le TOP 3 mondial des frameworks PHP open source. Une des grandes forces du framework est sans aucun doute sa forte communauté internationale.

Groupe

Une forte communauté autour d’un framework va apporter :