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

VN:F [1.9.22_1171]
Rating: 4.3/5 (3 votes cast)

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.

Guía de Symfony2 - Capítulo 10 - Validación de datos y creación de formularios, 4.3 out of 5 based on 3 ratings
    • @carmabol
    • 14 noviembre 2012

    Buen día.

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

    Fatal error: Declaration of MDW\DemoBundle\Form\ArticleType::buildForm() must be compatible with Symfony\Component\Form\FormTypeInterface::buildForm(Symfony\Component\Form\FormBuilderInterface $builder, array $options) al momento de seguir los pasos de creación del formulario si x favor me puedes colaborar :)

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
    • Fíjate bien en todo lo escrito en el código y compáralo bien. Buscando ese mismo error en Google encuentro varios hilos de discusión sobre eso que podrían servirte. Espero que te sirva

      VN:F [1.9.22_1171]
      Rating: 0.0/5 (0 votes cast)
      VN:F [1.9.22_1171]
      Rating: 0 (from 0 votes)
    • brujula
    • 19 diciembre 2012

    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?

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  1. 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.

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
    • Sebastian, debe haber algo mal en los archivos. Fíjate si no hay espacios en blanco en algún lado del archivo de routing. En caso de no encontrar nada te agradecería si contactas conmigo por el link de contacto y te respondo ahí para que me puedas enviar los archivos para verlos.

      VN:F [1.9.22_1171]
      Rating: 0.0/5 (0 votes cast)
      VN:F [1.9.22_1171]
      Rating: +1 (from 1 vote)
      • Gracias! hoy lo reviso y te aviso! gracias por la ayuda.

        VA:F [1.9.22_1171]
        Rating: 0.0/5 (0 votes cast)
        VA:F [1.9.22_1171]
        Rating: 0 (from 0 votes)
  1. Aun no hay enlaces.

 
%d personas les gusta esto: