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
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.