El componente de formularios es tan poderoso que se puede considerar todo un sub-framework dentro de Symfony. Simplifica la creación de formularios mediante los widgets, facilita la validación y procesado de formularios mediante los validadores y permite la modificación de los objetos del modelo. Aunque han sido diseñados siguiendo la arquitectura Modelo-Vista-Controlador, son bastante fáciles de utilizar. Como la mayoría de formularios se generan automáticamente, sólo tendrás que añadir unas pocas líneas de código para adaptar su comportamiento a tus necesidades.

Las clases de los formularios de Symfony tienen muchas más opciones de las que se han explicado en este capítulo. De hecho, existe todo un libro dedicado a los formularios que explica sus características mediante varios ejemplos prácticos. Y si el sub-framework de formularios no incluye el widget o validador que necesitas, es lo bastante flexible como para que crees fácilmente tus propios widgets y validadores definiendo sólo una clase.