Hasta ahora creamos nuestro sitio de conferencias y nuestro administrador. Si bien podemos crear comentarios para cada conferencia por medio de nuestro admin, estos deberían ser creados por los asistentes de cada conferencia y no por nosotros.

En este capítulo vamos a entrar en el concepto de formularios, para ver cómo por medio de ellos, podemos solicitar información a los usuarios de la aplicación.

Siempre suelo hacer la aclaración de que la época de diseñar formularios con HTML ya prácticamente acabó, y este tipo de frameworks, nos introduce a un nuevo concepto, en que cada formulario se programa como una caja negra que sabe cómo funcionar para solicitar los datos y validarlos, para luego, derivar a otro responsable de almacenar los datos, enviarlos por correo o cualquier otra acción que necesitemos.

Este capítulo vamos a dividirlo en dos partes, la primera que vamos a ver en este video, estará orientada a crear, mostrar y procesar un formulario. En el siguiente video vamos a agregar la funcionalidad de subir archivos por medio de nuestro formulario.

Resumiendo los pasos que hicimos hasta este momento. Para mostrar formularios y de esta forma solicitar datos a los usuarios del sitio, podemos hacer uso de nuestro entity de comentarios para crear una clase de formulario y vincularlo al entity. Con esto, podemos centrar nuestra atención de calidad de los datos en nuestro entity, objeto que representa a nuestra tabla en la base de datos, agregando validaciones.

Una vez que tengamos nuestra clase de formulario, creamos una instancia del formulario vinculando a una instancia nueva de nuestro entity. Symfony se encargará de tomar recoger los datos del formulario y actualizar nuestro entity para tener cargado.

Por un lado, este formulario lo pasamos a la vista para mostrarlo en pantalla, sabiendo que symfony nos permite una gran cantidad de personalizaciones posibles, y por otro lado, detectamos el envío del formulario para luego validarlo, usar el entity cargado para lo que necesitemos hacer, como por ejemplo en este caso, insertar sus datos en la tabla de comentarios.

En el siguiente video vamos a extender este capítulo para agregar la funcionalidad de upload de archivos, en donde estaremos subiendo la foto opcional que se solicita como parte de un comentario.

Otros artículos de esta serie

  1. Lista de reproducción en nuestro canal de Youtube
  2. Symfony 5: La Vía Rápida | Paso 1 – Revisando tu entorno de trabajo
  3. Symfony 5: La Vía Rápida | Paso 2 – Presentando el proyecto
  4. Symfony 5: La Vía Rápida | Paso 3 – Desde cero hasta producción
  5. Symfony 5: La Vía Rápida | Paso 4 – Git, composer y Symfony Flex
  6. Symfony 5: La Vía Rápida | Paso 5 – Solucionando problemas
  7. Symfony 5: La Vía Rápida | Paso 6 – Creando nuestra primera página
  8. Symfony 5: La Vía Rápida | Paso 7 – Creando una base de datos con docker
  9. Symfony 5: La Vía Rápida | Paso 8 – Definiendo la estructura de datos
  10. Symfony 5: La Vía Rápida | Paso 9 – Configurando el panel de administración
  11. Symfony 5: La Vía Rápida | Paso 10 – Construyendo la interfaz de usuario
  12. Symfony 5: La Vía Rápida | Paso 11 – Almacenando las sesiones en redis
  13. Symfony 5: La Vía Rápida | Paso 12 – Escuchado eventos (events and subscribers)
  14. Symfony 5: La Vía Rápida | Paso 13 - Gestionando el ciclo de vida de los objetos de doctrine
  15. Symfony 5 La Vía Rapida | Paso 14 - Formularios - Parte 1
  16. Symfony 5 La Vía Rápida | Paso 14 - Formularios - Parte 2 - Subida de archivos
  17. Symfony 5 La Vía Rápida | Paso 15 - Asegurando el panel de administración
  18. Symfony 5 La Vía Rápida | Paso 16 - Previniendo spam con una API
  19. Symfony 5 La Vía Rápida | Paso 17 – Pruebas Automatizadas
  20. Symfony 5 La Vía Rápida | Paso 18 – Volviéndonos Asíncronos
  21. Symfony 5 La Vía Rápida - Paso 19 - Tomando decisiones con un workflow
  22. Symfony 5 La Vía Rápida - Paso 20 - Envío de correos electrónicos a los administradores
  23. Symfony 5 La Vía Rápida | Paso 21 - Almacenando en caché para mejorar el rendimiento

¿Quieres comprarme un café?

  • Bitcoin
  • Ethereum
Scan to Donate Bitcoin to bc1qevxv68nfq427zfkwdjg7802dt00t3h3ulq0rxa

Dona Bitcoin a NeuroSimbiosis

Escanea el código QR o copia la dirección de abajo para realizar donaciones

Scan to Donate Ethereum to 0x47742BE8B21052ce25b33d6A0e09113826AF341f

Dona Ethereum a NeuroSimbiosis

Escanea el código QR o copia la dirección de abajo para realizar donaciones

Deja un comentario