La nueva funcionalidad estrella del componente Console en Symfony 4.1 es
la que permite manipular la salida de la consola de forma avanzada. No
obstante, hemos añadido muchas otras novedades interesantes a este componente.
Ejecutar el comando sugerido
Cuando escribes mal el nombre de un comando, Sym...
seguir leyendo
Los polyfills de Symfony te permiten utilizar funcionalidades de versiones
y extenesiones PHP que no tienes instaladas. Además, omo están implementados en
PHP 5.3 puedes utilizarlos en cualquier aplicación legacy de PHP.
En la práctica, gracias a los polyfills puedes usar por ejemplo la función
spl_...
seguir leyendo
Las aplicaciones SPA (Single-page applications) son aplicaciones web que
utilizan JavaScript para reescribir dinámicamente los contenidos de la página
actual desde el propio navegador en vez de cargar las páginas desde el
backend.
Uno de los problemas de trabajar con ese tipo de aplicaciones que la ...
seguir leyendo
Eliminadas las llamadas a sesiones que no existen
En Symfony 4.1 se ha declarado obsoleta la llamada a Request::getSession()
cuando la sesión no existe (en Symfony 5.0 dará un error). La solución consiste
en comprobar siempre si la sesión existe con Request::hasSession():
// ...
if ($request->...
seguir leyendo
La segunda mitad del año siempre es la época en la que se concentran más eventos
Symfony. Durante los próximos seis meses, se celebran cuatro conferencias oficiales
de Symfony, incluyendo el evento mundial en Lisboa (Portugal):
SymfonyLive London 2018, conferencia
en inglés que se celebra en Londre...
seguir leyendo
FlattenException ya no enmascara los errores
Symfony decora los errores de la aplicación con la clase FatalThrowableError.
Esto hace que el auténtico error no se muestre en las páginas de excepción, como
en el siguiente ejemplo, donde se ve un error de tipo FatalThrowableError en
vez del verdadero e...
seguir leyendo
Symfony 4.1, la mejor versión de la historia de Symfony y también la más rápida,
acaba de ser publicada. Si en el archivo composer.json utilizas una versión
como ^4.0 para las dependencias Symfony, solo tienes que ejecutar composer update
para instalar Symfony 4.1 en tu aplicación. Si no, cambia la ...
seguir leyendo
Nueva clase HeaderUtils
Procesar el valor de las cabeceras HTTP no es algo tan sencillo como algunos
creen porque hay que lidiar con caracteres escapados y con los espacios en
blanco, que a veces se ignoran y otras veces no.
En el componente HttpFoundation hacíamos este procesamiento en varios
sitio...
seguir leyendo
Añadido un ConstraintViolationListNormalizer
Cuando se trabajan con APIs en aplicaciones Symfony, es habitual utilizar un
código como el siguiente:
/**
* @Route("/blog/new", name="api_blog_new")
* @Method("POST")
* @Security("is_granted('ROLE_ADMIN')")
*/
...
seguir leyendo
El proyecto Symfony ha anunciado el descubrimiento de varios problemas de
seguridad que potencialmente podrían introducir vulnerabilidades en tus
aplicaciones. Pincha cada enlace para conocer más detalles técnicos sobre cada
una de ellas:
CVE-2018-11406: si has configurado la opción invalidate_sess...
seguir leyendo