Symfony es un framework de aplicaciones web para desarrollar proyectos PHP5. El propósito de este marco es acelerar el desarrollo y mantenimiento de aplicaciones web y reducir el trabajo de codificación repetitivo.
Symfony tiene requisitos de sistema bajos y se puede instalar fácilmente en cualquier configuración: todo lo que necesita es un servidor Unix o Windows con un servidor web con PHP5 instalado. Es compatible con casi todas las bases de datos. El precio de Symfony no es elevado, mucho más bajo que el coste de un host.
Para los desarrolladores de PHP, usar Symfony es algo natural y la curva de aprendizaje es de solo un día. El diseño limpio y la legibilidad del código acortarán el tiempo de desarrollo. Los desarrolladores pueden aplicar los principios del desarrollo ágil (como DRY, KISS o XP, etc.) y centrarse en el nivel de lógica de la aplicación sin perder mucho tiempo escribiendo interminables archivos de configuración XML.
Symfony está diseñado para crear aplicaciones completas a nivel empresarial. Es decir, tienes control sobre toda la configuración: desde la estructura de la ruta hasta las bibliotecas externas, casi todo se puede personalizar. Para cumplir con las regulaciones de desarrollo empresarial, Symfony también incluye algunas herramientas adicionales para facilitar las pruebas, la depuración y el archivo de proyectos.