Symfony 2.0, el libro oficial

12.12. Consideraciones finales

Ahora ya conoces todos los elementos necesarios para crear formularios complejos en tu aplicación. Cuando construyas formularios, ten en cuenta que el primer objetivo de un formulario es traducir los datos de un objeto (Task) a un formulario HTML para que el usuario pueda modificar esos datos. El segundo objetivo de un formulario es tomar los datos enviados por el usuario y volverlos a aplicar al objeto.

Todavía hay mucho más que aprender sobre el poderoso componente de los formularios, como por ejemplo el manejo con Doctrine de los archivos subidos o cómo crear formularios con un número variable de formularios embebidos.