Nuevo en Symfony 5.1: Configuración más simple del contexto de la petición

Generar URL en los comandos de consola y otros lugares fuera del contexto de la web es complicado porque Symfony no tiene acceso al host de la petición, a la URL base, etc.

La solución consiste en configurar el contexto de la petición mediante parámetros como router.request_context.host. En Symfony 5.1 ya hemos mejorado esto para permitir que puedas configurar estos valores mediante la opción framework.router. No obstante, hemos seguido trabajando en esta opción para simplificarla todavía más.

De esta manera, en Symfony 5.1 podrás configurar el contexto completo de la petición HTTP usando un solo parámetro llamado base_uri:

# Antes
framework:
    router:
        host: 'example.org'
        scheme: 'https'
        base_url: 'my/path'
 
# Después
framework:
    router:
        base_uri: 'https://example.org/my/path/'

Relacionado con esto, en el pull request #36681 hemos actualizado la configuración de los assets para que utilicen por defecto el contexto de la petición. En otras palabras, definir la opción base_uri será suficiente en la mayoría de los casos para configurar tanto el contexto de la petición como el de los assets.

Esta funcionalidad fue contribuida por Nicolas Grekas en el pull request #36651.


Fuente: New in Symfony 5.1: Simpler Request Context

Comentarios

Publicada el

5 de mayo de 2020

Etiquetas

Proyectos Symfony destacados

La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.