> Symfony 7 >

Course Overview

Formularios Symfony 7: Lo Escencial

Learn how to master Symfony 7 Forms from the ground up - from building and rendering forms to validating, styling, and processing them like a pro.

  • beginner
  • 202 students
  • EN/ES Captions
  • EN/ES Script
  • Certificate of Completion

Your Guides

About this course

What PHP libraries does this tutorial use?

// composer.json
{
    "require": {
        "php": ">=8.2",
        "ext-ctype": "*",
        "ext-iconv": "*",
        "babdev/pagerfanta-bundle": "^4.5", // v4.5.0
        "doctrine/dbal": "^3", // 3.10.3
        "doctrine/doctrine-bundle": "^2.13", // 2.18.0
        "doctrine/doctrine-migrations-bundle": "^3.3", // 3.5.0
        "doctrine/orm": "^3.3", // 3.5.3
        "knplabs/knp-time-bundle": "^2.2", // v2.4.0
        "pagerfanta/doctrine-orm-adapter": "^4.7", // v4.7.2
        "php-cs-fixer/shim": "^3.46", // v3.89.1
        "phpdocumentor/reflection-docblock": "^5.3", // 5.6.3
        "phpstan/phpdoc-parser": "^2.0", // 2.3.0
        "stof/doctrine-extensions-bundle": "^1.12", // v1.14.0
        "symfony/asset": "7.3.*", // v7.3.0
        "symfony/asset-mapper": "7.3.*", // v7.3.5
        "symfony/console": "7.3.*", // v7.3.5
        "symfony/dotenv": "7.3.*", // v7.3.2
        "symfony/flex": "^2", // v2.9.0
        "symfony/form": "7.3.*", // v7.3.5
        "symfony/framework-bundle": "7.3.*", // v7.3.5
        "symfony/http-client": "7.3.*", // v7.3.4
        "symfony/monolog-bundle": "^3.0", // v3.10.0
        "symfony/property-access": "7.3.*", // v7.3.3
        "symfony/property-info": "7.3.*", // v7.3.5
        "symfony/runtime": "7.3.*", // v7.3.4
        "symfony/security-csrf": "7.3.*", // v7.3.0
        "symfony/serializer": "7.3.*", // v7.3.5
        "symfony/stimulus-bundle": "^2.13", // v2.31.0
        "symfony/twig-bundle": "7.3.*", // v7.3.4
        "symfony/ux-turbo": "^2.13", // v2.31.0
        "symfony/validator": "7.3.*", // v7.3.6
        "symfony/yaml": "7.3.*", // v7.3.5
        "symfonycasts/tailwind-bundle": "^0.9.0", // v0.9.0
        "twig/extra-bundle": "^2.12|^3.0", // v3.22.0
        "twig/twig": "^2.12|^3.0" // v3.22.0
    },
    "require-dev": {
        "symfony/debug-bundle": "7.3.*", // v7.3.5
        "symfony/maker-bundle": "^1.52", // v1.64.0
        "symfony/stopwatch": "7.3.*", // v7.3.0
        "symfony/web-profiler-bundle": "7.3.*", // v7.3.5
        "zenstruck/foundry": "^2.7" // v2.7.7
    }
}

Los formularios potencian casi todas las interacciones del usuario en una aplicación web. En este curso, crearemos un formulario real en un proyecto de Symfony 7 y exploraremos el componente Formulario de arriba a abajo: representación, estilo, validación, protección CSRF y lógica de los campos más avanzada. Aprenderás cómo Symfony convierte las entradas del usuario en datos limpios y validados sin el dolor de la manipulación manual.

Al final, entenderás cómo funcionan los formularios de Symfony y cómo crear funciones rápidas, flexibles y elegantes basadas en formularios.

En este curso, aprenderás a:

  • Instalar y configurar el componente Symfony Form
  • Construir tipos de formularios con Maker y asignarlos a entidades Doctrine
  • Comprender la diferencia entre Form y FormView
  • Renderizar formularios y campos utilizando las funciones de ayuda de Twig
  • Utiliza form_start(), form_widget(), y form_end() para controlar la estructura de los formularios
  • Dar estilo a los formularios utilizando el tema de formulario Tailwind integrado en Symfony
  • Añade botones de envío en la plantilla o como campos de SubmitType
  • Gestiona el envío de formularios con $form->handleRequest()
  • Guarda los datos del formulario en la base de datos con Doctrine
  • Añade mensajes flash cuando el formulario se envíe correctamente
  • Trabaja con varios botones de envío y detecta en cuál se ha hecho clic
  • Utiliza los tipos de campo de formulario incorporados y deja que Symfony adivine los tipos y las opciones
  • Explora los tipos de campo disponibles utilizando el comando de consola debug:form
  • Configura y personaliza los campos de EntityType, incluyendo consultas y etiquetas personalizadas
  • Añade atributos HTML como clases, IDs y atributos de datos a los campos
  • Validar los datos del formulario utilizando las restricciones del Validador Symfony
  • Aplicar la validación tanto a nivel de tipo de formulario como de entidad
  • Utilizar la nueva función @source de Tailwind v4 para compilar clases a partir de temas de formulario

Next courses in the Symfony 7: The Fundamentals section of the Symfony 7 Track!

2 Comments

Sort By
Login or Register to join the conversation
BongoCat avatar BongoCat 19 days ago

When will the new episodes be released?

| Reply |

Hey BongoCat,

Thanks for your interest in this course! We're working hard, preparing and polishing next videos, and plan to release new ones today/tomorrow.

Thank you for your patience and understanding!

Cheers!

1 | Reply |

Delete comment?

Share this comment

astronaut with balloons in space

"Houston: no signs of life"
Start the conversation!