Configurar los idiomas disponibles
La mayoría de aplicaciones Symfony solamente está dispone en un idioma o en una
lista muy reducida de idiomas. Sin embargo, Symfony genera los archivos de
traducción de los mensajes de validación y seguridad en todos los idiomas.
En otras palabras, Symfony genera d...
seguir leyendo
La crisis del COVID-19 ha obligado a cancelar o posponer varias conferencias
presenciales de Symfony. Si la evolución es la esperada, algunos de estos eventos
se celebrarán a finales de 2020, pero mientras tanto, Symfony va a organizar
varios eventos online.
Aunque Symfony ya organizó su primera con...
seguir leyendo
Los UID (universally unique identifiers), tales como los UUID, son cada
vez más populares en el ámbito del desarrollo web. Se usan en algunas URLs, como
claves de las caches, como claves primarias en bases de datos, etc.
Por eso en Symfony 5.1 hemos añadido un nuevo componente llamado Uid, que
gener...
seguir leyendo
En los tests funcionales, a veces tienes que loguearte como usuario para
testear páginas protegidas por seguridad. Reproducir el proceso completo de
login (ej. introducir el nombre y contraseña en un formulario y enviarlo) hace
que los tests sean más lentos. Symfony recomienda un truco para evitar e...
seguir leyendo
Desactivar los eventos "announce"
Los eventos de tipo workflow.announce se lanzan cada vez que una transición
está disponible para el objeto. En Symfony 5.1 puedes desactivar estos eventos
utilizando el contexto que se pasa al método apply():
use Symfony\Component\Workflow\Workflow;
...
seguir leyendo
Symfony incluye decenas de validadores para comprobar la validez de tus
datos. Entre ellos, se incluyen varios relacionados con Internet, tales como
el validador de emails, el de direcciones IP y el de URLs.
En Symfony 5.1 hemos añadido otro a ese grupo: el validador de hostnames,
que comprueba el v...
seguir leyendo
En las aplicaciones Symfony, el servicio relacionado con la clase UriSigner
añade una firma en las URLs para evitar su manipulación. Symfony lo utiliza por
ejemplo para firmar las URLs de los fragmentos que se usan en funcionalidades
como ESI.
En Symfony 5.1, hemos mejorado la clase UriSigner con un...
seguir leyendo
Para comprobar el estado de los usuarios en tu aplicación Symfony (anónimo,
logueado, etc.) debes usar atributos de seguridad como IS_AUTHENTICATED_ANONYMOUSLY.
Estos atributos son confusos a veces porque no comprueban realmente el estado del
usuario sino que comprueban que se cumpla una condición.
...
seguir leyendo
Las rutas de Symfony pueden incluir partes variables llamadas parámetros
para servir diferentes URLs con una misma ruta. Aunque es posible
restringir el valor de los parámetros para que cada ruta sirva solo un tipo
de URL, en aplicaciones complejas es posible que haya colisiones y dos o más
rutas cu...
seguir leyendo
En ciertas aplicaciones es común tener que reutilizar el mismo conjunto de
validadores en varios sitios. Considera por ejemplo una aplicación que permite
registrar usuarios, cambiar contraseñas y recordar contraseñas olvidadas. Esa
aplicación podría utilizar diferentes DTOs para cada funcionalidad p...
seguir leyendo