This course is still being released! Check back later for more chapters.

Get Notified About this Course!

We will send you messages regarding this course only
and nothing else, we promise.
You can unsubscribe anytime by emailing us at:
privacy@symfonycasts.com
> Symfony 7 >

Course Overview

Login to bookmark this course

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
  • 28 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!

Comments

Sort By
Login or Register to join the conversation

Delete comment?

Share this comment

astronaut with balloons in space

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