Symfony est un framework d'application Web pour développer des projets PHP5. Le but de ce framework est d'accélérer le développement et la maintenance des applications Web et de réduire le travail de codage répétitif.
Symfony a une faible configuration système et peut être facilement installé sur n'importe quelle configuration : tout ce dont vous avez besoin est un serveur Unix ou Windows avec un serveur Web avec PHP5 installé. Il est compatible avec presque toutes les bases de données. Le prix de Symfony n’est pas élevé, bien inférieur au coût d’un hébergeur.
Pour les développeurs PHP, utiliser Symfony est une chose naturelle et la courbe d’apprentissage ne dure qu’une journée. Une conception épurée et la lisibilité du code réduiront le temps de développement. Les développeurs peuvent appliquer les principes du développement agile (tels que DRY, KISS ou XP, etc.) et se concentrer sur le niveau logique de l'application sans passer beaucoup de temps à écrire des fichiers de configuration XML sans fin.
Symfony est conçu pour créer des applications complètes au niveau de l'entreprise. Autrement dit, vous contrôlez l’ensemble de la configuration : de la structure des chemins aux bibliothèques externes, presque tout peut être personnalisé. Afin de se conformer aux réglementations de développement d'entreprise, Symfony propose également des outils supplémentaires pour faciliter les tests, le débogage et l'archivage des projets.