La galaxie PHP propose de nombreux FrameWorks , et certains sortent du lot par la qualité de leur conception ainsi que leur crédibilité fasse à un univers professionnel dominé par JAVA. Symfony propose un catalogue très complet de briques de développements, toutes inspirés des meilleurs pratiques de développement . Ce Framework constitue ainsi une solution PHP pérenne pour optimiser les développements Web stratégiques dans un excellent ratio coût / délai / qualité.
Un modèle MVC
Symfony propose un modèle MVC prêt à l'emploi, et facilement extensible. Les vues sont gérées par des appels PHP et/ou des mécanismes de « helpers » (fonctions PHP ). Des plug-ins permettent d'exploiter d'autres moteurs de templates , comme par exemple Smarty .
Un principe de scaffolding (échafaudage)
Symfony propose divers mécanismes de génération de bases de données, de classes PHP et de codes, à partir de descripteurs logiques de données YML (principe d'échafaudage) .En quelque sorte, Symfony permet de générer les codes les plus prévisibles et récurrents (classes ORM : mapping objects relationnels , Back office standard), pour laisser le développeur se concentrer sur les tâches spécifiques. L'objectif final reste la productivité , la capacité d'évolution (principes de surcharge) et le respect des design patterns (agrégat de bonnes pratiques).
Un catalogue de plug-ins
Symfony propose de nombreux mécanismes natifs (ou par plug-in ) pour gérer toutes les briques fonctionnelles d'un projet Web : URL Rewriting , gestion de cache à plusieurs niveaux, environnements multiples (développement, test, production), tests unitaires (exploitation de la couche contrôleur), internationalisation , principes d'extensions du code (plug-in ), support AJAX , etc.
Une communauté active
La communauté Symfony est très active (forums, plug-ins) et la documentation très fournie. Symfony bénéficie d'un engouement majeur en France et maintenant à l'international, qui lui confère une certaine garantie de pérennité.
Voir le site officiel : http://www.symfony-project.org/





