Guía de Symfony2 – Capítulo 10 – Validación de datos y creación de formularios

Fue publicado el décimo capítulo de la Guía de Symfony2 en maestros del Web y en este capítulo les hablo sobre uno de los temas que más me ha gustado de Symfony desde que empecé a trabajar con el framework: validación de los datos y la creación de formularios.

Para las validaciones hablaremos sobre los @Asserts, simples anotaciones que realizan validaciones poderosas con poco código y vemos que Symfony2 ya nos provee de la gran mayoría que necesitaremos usar.

Hablando sobre los formularios notaremos la gran diferencia de diseñar los formularios y programar los formularios por medio de clases. Me gusta decir que en Symfony, el concepto de un formulario NO es simplemente introducción de texto sino introducción de texto VÁLIDO para la aplicación, libre de los problemas que hoy se tienen al crear un formulario a mano y tener que recordar pelear con ataques CSRF, XSS, SQL Injection y cambios en caliente con herramientas como Firebug.

El sub-framework de formularios es uno de los que más me hicieron sentir la diferencia entre usar un framework y no hacerlo y todavía hay muchas otras herramientas que nos permite usar como los formularios embebidos por lo que hay bastante para aprender.

En el primer capítulo de esta guía hablamos sobre que uno de los objetivos de Symfony es plantear que cada cosa debe ir en su lugar, respetando el concepto del MVC. Con esto podemos ver que no solo podríamos tener un equipo de desarrollo, con personas expertas en cada área, trabajando con el modelado, otras con los controladores y a los diseñadores en la vista, sino que también podríamos hablar de personas que trabajen netamente en la creación de los formularios de la aplicación.

Por mi parte este es mi último capítulo para la Guía de Symfony2 pero espero que nos podamos encontrar en siguientes artículos. En el siguiente capítulo @maycolalvarez hablará sobre la integración de Ajax en nuestras aplicaciones hechas con Symfony2.

7 responses

  1. Buen día.

    Se me presentó un error a la hora de probar el formulario.

    Fatal error: Declaration of MDWDemoBundleFormArticleType::buildForm() must be compatible with SymfonyComponentFormFormTypeInterface::buildForm(SymfonyComponentFormFormBuilderInterface $builder, array $options) al momento de seguir los pasos de creación del formulario si x favor me puedes colaborar :)

  2. Segui y me fue perfecto el tema de la creación de formularios sólo tengo un problema. Los textarea los sustituyo con Tiny Mce pero esté activado o desactivado, esto es imprime el textarea, cuando inserto ” lo sustituye por ” y por lo tanto rompe todos los url. Donde debo de tratar los request para que no lo haga?

  3. Hola Juan, después de implementar el formulario, una vez que hago click en submit me da el siguiente error:

    Route “articulos” does not exist.
    500 Internal Server Error – RouteNotFoundException

    Revise las rutas y el contralador y no encuentro el error, también realice querys a la base de datos y no está haciendo el post de datos. Agradezco una ayuda! gracias!

    Excelente tu trabajo.

Comenta este artículo