Symfony es un framework PHP que facilita el desarrollo de las aplicaciones web. Symfony se encarga de todos los aspectos comunes y aburridos de las aplicaciones web, dejando que el programador se dedique a aportar valor desarrollando las características únicas de cada proyecto.
Si todavía programas aplicaciones PHP a mano, estás pediendo el tiempo y mucho dinero. Symfony aumenta exponencialmente tu productividad y te ayuda a mejorar la calidad de tus aplicaciones web aplicando todas las buenas prácticas y patrones de diseño que se han definido para la web.
Symfony es además el framework más documentado del mundo, ya que cuenta con miles de páginas de documentación distribuidas en varios libros gratuitos y decenas de tutoriales.
Symfony es adecuado tanto para programadores expertos como para principiantes del desarrollo web. El principal argumento para decidir si deberías o no utilizar Symfony es el tamaño del proyecto.
Si vas a desarrollar un sitio web sencillo con 5 o 10 páginas diferentes, acceso simple a bases de datos y no es importante asegurar un gran rendimiento o una documentación adecuada, deberías realizar tu proyecto sólo con PHP.
Sin embargo, si desarrollas aplicaciones web medianas o complejas, en las que es importante la productividad de su desarrollo, la facilidad de su mantenimiento, su seguridad y la garantía de utilizar librerías probadas en algunos de los sitios web más grandes de Internet, entonces deberías utilizar un buen framework como Symfony.
Si eres un programador web profesional y muy experimentado, es posible que conozcas otros frameworks y lenguajes. Si buscas un equivalente en PHP para Grails, Struts, Spring, RubyOnRails o Django, entonces Symfony es lo que estabas buscando. Si otros frameworks PHP como CakePHP o Zend Framework te han decepcionado, entonces Symfony también es lo que estabas buscando.