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
Proyectos Symfony destacados
La forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más
Síguenos en @symfony_es para acceder a las últimas noticias.