Acceder al contenido principal

Blog

Volver a Blog

Mejoras en Symfony 4.3

20 Jun 019
symfony logo
Paco Morcillo

Symfony , Desarrollo , PHP , Proyectos ,

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.

Comentarios

Añadir nuevo comentario