Nuevo en Symfony 3.4: mejoras en los formularios

Nuevos campos de formulario HTML5

La especificación HTML5 define varios tipos de campos que todavía no están soportados nativamente por los formularios de Symfony. Así que en Symfony 3.4 hemos decidido añadir dos de estos nuevos campos que tienen un amplio soporte en los navegadores modernos: TelType (para números de teléfono) y ColorType (para mostrar un selector de colores).

Esta funcionalidad fue contribuida por Arnaud Petitpas en el Pull Request #22679.

Nuevas opciones para TimezoneType

Se han añadido dos nuevas opciones para el tipo TimezoneType llamadas input y regions. La opción input especifica qué formato debe tener la zona horaria en el objeto que se manipula mediante el formulario. Los posibles valores son string (para guardar por ejemplo America/New_York) y datetimezone (que guarda un objeto PHP de tipo DateTimeZone).

La opción regions permite filtrar las zonas horarias para mostrar solamente las que pertenezcan a la región o regiones indicadas. Por ejemplo, para mostrar las zonas horarias de Europa y América, utiliza: DateTimeZone::AMERICA | DateTimeZone::EUROPE.

Esta funcionalidad fue contribuida por Roland Franssen en el Pull Request #23648.

Callbacks en la opción delete_empty

Además de los valores booleanos tradicionales, la opción delete_empty ahora también acepta callbacks de PHP para decidir qué elementos se deben borrar:

'delete_empty' => function (Author $author = null) {
    return null === $author || empty($author->firstName);
},

Esta funcionalidad fue contribuida por Konstantin Myakshin en el Pull Request #20496.

Fuente: New in Symfony 3.4: Form improvements

Comentarios

Publicada el

6 de octubre de 2017

Etiquetas

Proyectos Symfony destacados

La forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.