Peticiones Ajax más sencillas en los tests
El componente BrowserKit que se utiliza en los tests funcionales de Symfony
incluye muchas utilidades para simular el comportamiento de un navegador. En
Symfony 4.1 hemos añadido otra utilidad para que sea más fácil hacer peticiones
Ajax: el método xmlHttpR...
seguir leyendo
Guardar en los archivos de log la mayor cantidad de información posible es
esencial para poder descubrir después la causa de los errores. Sin embargo,
guardar demasiada información es tan malo como guardar poca, ya que al final no
es más que "ruido" que hace que los archivos de log sean en...
seguir leyendo
La seguridad es la parte más difícil de gestionar en la mayoría de aplicaciones.
El problema es que incluso aunque sigas las buenas prácticas de seguridad en tu
propio código, es posible que el código de terceros que utilizas (bundles,
librerías, etc.) no sigan esas buenas prácticas o tengan otros p...
seguir leyendo
El componente Console es el segundo más popular de Symfony, con unos 90
millones de descargas, y está lleno de funcionalidades muy útiles. En Symfony
4.1 hemos añadido una nueva funcionalidad todavía más increíble para poder
manejar la salida de los comandos de consola de forma avanzada.
Actualmente...
seguir leyendo
En Symfony 4.1 se ha añadido un nuevo componente Messenger que permite a
las aplicaciones enviar/recibir mensajes hacia/desde otras aplicaciones mediante
colas de mensajes. Este componente proporciona un "bus de mensajes" y un
enrutador que puedes usar en cualquier servicio e incluso en cu...
seguir leyendo
Configurar argumentos escalares en los controladores
La opción _defaults.bind del autowiring de servicios permite
inicializar argumentos por nombre o tipo. Por ejemplo, si defines el valor
del argumento $projectDir de la siguiente manera, todos los servicios que
incluyan un argumento con ese mismo n...
seguir leyendo
Entre las utilidades que proporciona el componente VarDumper se incluye la
función dump(), una versión mucho más avanzada de la función var_dump() de
PHP. El problema es que cuando se utiliza dump() por ejemplo al trabajar en
una API, la respuesta y la información de depuración se mezclan y es un lí...
seguir leyendo
En Symfony 4.1 hemos mejorado el componente Workflow con un montón de
mejoras y en este artículo se explican las más relevantes.
Nueva opción para exportar a PlantUML
La configuración de los workflows se puede exportar al formato DOT para después
generar una imagen que represente al workflow. Ahora ...
seguir leyendo
Bolt es un CMS basado en Symfony que se autodefine como
"sencillo para editores/as y un sueño hecho realidad para programadores/as".
Aunque no es tan potente como Drupal o eZ Platform, es una opción interesante
cuando necesitas un CMS sencillo.
Bolt utiliza 25 componentes de Symfony además...
seguir leyendo
El componente Routing de Symfony permite definir requerimientos y valores
por defecto para las variables de las rutas mediante las opciones requirements
y defaults respectivamente.
En el siguiente ejemplo, la ruta definida mediante una anotación PHP indica
que la variable page solo admite números en...
seguir leyendo