Nuevo en Symfony 4.1: Añadido soporte para fechas inmutables en los formularios
La clase DateTimeImmutable se introdujo en PHP 5.5. Dispone de la misma API
que DateTime
, pero cuando se ejecuta su método modify()
o cualquiera de los
métodos set*()
, devuelve un nuevo objeto de tipo DateTimeImmutable
y no
modifica el valor original (de ahí su nombre).
En las últimas versiones de Symfony hemos añadido soporte para fecha inmutables en varias partes del framework. En Symfony 4.1 hemos añadido soporte para fechas inmutables en los formularios, que era algo que la comunidad pedía insistentemente.
Cuando añadas campos de tipo DateTimeType, DateType o TimeType
a un formulario, define el valor de su opción input
como datetime_immutable
y ya habrás activado el soporte de fecha inmutables:
use Symfony\Component\Form\Extension\Core\Type\DateTimeType; $builder->add('startsAt', DateTimeType::class, array( 'input' => 'datetime_immutable', ));
En este ejemplo, puedes pasar un objeto de tipo DateTimeImmutable
como valor
de este campo y además, cuando el usuario envíe el formulario, recibirás un
objeto de tipo DateTimeImmutable
con el valor establecido por el usuario.
Esta funcionalidad fue contribuida por Valentin Udaltsov en el pull request #25582.
Fuente: New in Symfony 4.1: Added support for immutable dates in forms
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.