Debug en la barra de Symfony desde Twig

Este es un pequeño truco para que el volcado mediante dump() de una variable en Twig no aparezca en medio del HTML sino que lo haga en la barra de Symfony, tal y como sucede cuando el volcado se hace desde el código PHP (por ejemplo en un controlador, entidad, etc.) Curiosamente, esto no aparece en la documentación de Twig, de ahí el nombre de «truco».

Los ejemplos de uso que aparecen:

{{ dump(app.request.locale) }}

Pueden llegar a provocar un molesto resultado:

dump en el html

En cambio, si lo tratamos como una instrucción más mediante {% en vez de {{, el resultado se mostrará en el profiler de Symfony:

{% dump(app.request.locale) %}


Lo cual nos facilitará la vida en algunas circunstancias.

Puntuación de 100 en Google PageSpeed Insights

La velocidad de carga de una página no tan solo influye en la usabilidad de la misma, sino que también es una de las variables en el algoritmo de Google para decir el posicionamiento de la web en los resultados de búsqueda. Para la medición del tiempo de descarga, los de Mountain View ponen a disposición de los desarrolladores la herramienta PageSpeed Insights.

Recientemente han cambiado la aplicación y resulta factible obtener la puntuación máxima de 100. Antes simplemente era imposible para cualquier web práctica, a modo de ejemplo: la mera inclusión del fichero Javascript para Google Analytics ya restaba, haciendo imposibles los cien puntos, pues al tratarse de un recurso remoto, no podemos alterar la fecha de caducidad de su caché.

Un proyecto realizado hace dos años, del que me encargué tanto de la programación como de los aspectos técnicos, conseguía puntuaciones muy cercanas a 100: 97, 98… Con el nuevo sistema alcanza la puntuación máxima, y lo hace también en la sección donde es más difícil, por ser la que más contenidos carga: la página principal, como puede observase en la captura de pantalla.

Sigue leyendo