Mejoras en Symfony 4.3

symfony_1_1.jpg
Solucionex
20
Jun 19

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.