Es curioso que Symfony 4.3 no es una versión de largo mantenimiento (la siguiente, 4.4 si será una LTS), pero es una de las que más ruido está haciendo y es que desde mi punto vista, la mayor novedad que nos ha traído esta versión es el anuncio constante de mejoras en las redes sociales y una mucha mayor actividad social.
La cuenta de Symfony en español (@symfony_es) durante 2019 tuiteó 8 veces de enero a marzo. A partir de entonces casi 50 tweets hemos podido ver para ponernos al tanto cada día de las novedades y mejoras que podemos encontrar en esta nueva versión, con enlace al blog oficial en español para ampliar la información y que no solo nos conformemos con los 256 caracteres.
Entre las mejoras más destacables podemos encontrar varios cambios en una de las partes más avanzadas del framework, sus formularios y validadores, pero también en otros componentes que no son tan usados en el día a día al desarrollar aplicaciones web con Symfony o incluso mejoras que son transparentes para los propios desarrolladores.
Hasta ahora lo que se ha ido publicando se puede resumir en:
- Añadir enlaces a la consola de Symfony.
- Hay nuevos validadores financieros en los formularios para comprobar códigos BIC e IBAN.
- También se puede validar el formato JSON en un formulario.
- El validador NotBlank ahora incluye una opción para permitir valores nulos. Y así poder permitir un valor nulo, pero vacío.
- Validaciones de elementos únicos en una colección
- Validaciones automáticas en el caso de atributos nulos o superar el length de los campos
- También han mejorado los validados numéricos, añadiendo nuevas opciones como PositiveOrZero,NegativeOrZero,Positive o Negative.
- Validación de contraseñas a través de la web Have I been pwned para saber s i tu contraseña es segura.
- Nuevo validador de zonas de horarias.
- Las barras de progreso de la consola ahora se pueden hacer con un iterable.
- El rendimiento de los getter y los setter ha mejorado gracias a la mejora del PropertyAccess.
- Se pueden poner parámetros para las traducciones de las label de los formularios.
- Nuevas opciones para configurar el Identificador de la Sesión.
- Las clases Role y SwitchRole quedan obsoletas, ahora ya solo se podrán utilizar cadenas de texto como roles.
- Se añade la cabecera X-Robots-Tag: noindex a todas las páginas si la aplicación está en modo debug para evitar la indexación de los buscadores.
- Acceso más sencillo a los datos de internacionalización.
Además se han mejorado componentes como el workflow y el inflector, que es de origen interno y se utiliza para hacer conversiones a plurales y singulares en las trauducciones de Symfony.
Si quieres verlas todas y quieres mantener actualizado aquí puedes encontrarlas: Blog de Symfony en Español.