Índice

Una librería MVC Formulario

Los formularios son elementos indispensables para los sitios web: es el principal medio para que los usuarios interactúen con la aplicación.

Se muestran en las páginas (capa Vista) y una vez hecho el submit, generalmente se utilizan para modificar los datos (capa Modelo), siendo todo orquestado por el controlador.

Por lo tanto, encontramos los protagonistas de nuestro famoso patrón de diseño MVC (ver Arquitectura del framework - El patrón de diseño MVC).

Esta particularidad hace que el componente Formularios de Symfony no sea el más difícil de dominar, pero sí uno de los más complejos. También, para entender mejor este capítulo, es conveniente dominar el Controlador y Twig.

1. El modelo

En su utilización más frecuente, los formularios se utilizan para interactuar con la capa Modelo (aunque el componente pueda funcionar con tablas). Por lo tanto, los “destinos” de los formularios serán los objetos.

Imaginemos una clase que representan a un cliente:

<?php  
  
namespace Eni\DemoBundle\Model;  
  
class Cliente  
{  
   private $nombre;  
  
   private $fechaDeNacimiento;  
  
   public function setNombre($nombre)  
   {  
       $this->nombre = $nombre;  
     
       return $this;   ...