Symfony lanzó su programa de certificación en el año 2012. Desde entonces,
cualquier programador/a puede presentarse al examen que mide sus conocimientos
sobre el framework. Durante estos años hemos introducido muchas novedades en
el programa, incluyendo otra certificación para Twig.
Hace unos días,...
seguir leyendo
Symfony 5.1, la esperada nueva versión estable de Symfony acaba de ser publicada.
Después de seis meses de trabajo, esta nueva versión incluye cientos de pequeñas
mejoras y correcciones y muchas nuevas funcionalidades importantes.
Durante las últimas semanas hemos publicado decenas de artículos expl...
seguir leyendo
Symfony 5.1 incluirá un nuevo sistema de seguridad como una de sus novedades
principales. Después de muchos meses de planificación, discusiones y trabajo
duro, conseguimos finalizarlo a tiempo para Symfony 5.1 como funcionalidad
experimental.
Las principales diferencias con respecto al sistema anter...
seguir leyendo
Algunos componentes Symfony (ej. Cache, Lock, Messenger, etc.) pueden almacenar
sus contenidos en bases de datos usando Doctrine ORM. Sin embargo, esto requiere
de un trabajo manual de configuración previo. Por ejemplo, para
almacenar las sesiones una base de datos primero debes crear una determinad...
seguir leyendo
Añadido InputBag
La clase ParameterBag definida por Symfony es como un array orientado a
objetos que almacena valores relacionados y proporciona métodos como get(),
set(), has(), etc. Symfony también define clases especializadas que
extienden de ParameterBag (ej. FileBag para los archivos subidos,
S...
seguir leyendo
Nueva opción html5 en ColorType
El campo de formulario ColorType ahora define una opción llamada html5.
Cuando esa opción es true, el valor del campo se comprueba para que sea un
color válido según el formato de colores de HTML 5, que es /^#[0-9a-f]{6}$/i.
Esta funcionalidad fue contribuida por Thom...
seguir leyendo
En Symfony 5.1, además de introducir los validadores AtLeastOneOf,
ExpressionLanguageSyntax y Hostname, hemos añadido otras mejoras en el validador.
Añadida la opción alpha3 a Country
Si defines como true la nueva opción alpha3 del validador Country, el
valor se valida como un código de país de tres...
seguir leyendo
El componente OptionsResolver te ayuda a configurar objetos mediante
arrays de opciones. En Symfony 5.1 lo hemos mejorado con las siguientes opciones.
Interfaz fluida
Resulta habitual configurar varias características para una misma opción.
Gracias al nuevo método define(), puedes hacerlo con una in...
seguir leyendo
En las aplicaciones Symfony, los security voters centralizan la lógica
relacionada con la autorización para decidir si un usuario puede acceder al
recurso solicitado. Como son servicios de Symfony que utilizan la
etiqueta security.voter, pueden definir su prioridad usando el atributo
priority de la ...
seguir leyendo
Además del validador Hostname y del validador ExpressionLanguage, en
Symfony 5.1 hemos añadido otro validador llamado AtLeastOneOf. Puedes aplicarlo
a propiedades y métodos para comprobar que sus valores cumplen al menos una de
las restricciones indicadas:
namespace App\Entity;
use Symfony\Co...
seguir leyendo