Nuevo en Symfony 4.3: Deprecando alias de servicios

Deprecar funcionalidades en vez de eliminarlas es la clave de nuestra promesa de retrocompatibilidad que hace que puedas actualizar entre versiones menores de Symfony (ej. de 4.0 a 4.4) sin problemas.

Para mejorar la experiencia de uso de tus programadores/as, tus propias aplicaciones Symfony también pueden deprecar servicios, deprecar opciones de configuración e incluso, deprecar plantillas, bloques y macros de Twig.

En Symfony 4.3, también será posible deprecar los alias de servicios. Cuando un alias no debería usarse más en tu aplicación, añádele la nueva opción deprecated:

# config/services.yaml
services:
    # ...

    app.mailer:
        alias: App\Mail\PhpMailer
        deprecated: true

De esta forma, si cualquier parte de tu aplicación hace referencia a ese alias, Symfony mostrará un mensaje de error. Si quieres personalizar ese mensaje, defínelo como valor de la opción deprecated (la única condición es que el mensaje debe incluir la variable %alias_id%):

# config/services.yaml
services:
    # ...

    app.mailer:
        alias: App\Mail\PhpMailer
        deprecated: 'No uses más el alias "%alias_id%" porque está deprecado.'

Esta funcionalidad fue contribuida por Joost van Driel y Renan en el pull request #29968.

Fuente: New in Symfony 4.3: Deprecating service aliases

Comentarios

Publicada el

29 de marzo de 2019

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.