Устаревание – это ключ к обещанной обратной совместимости, которое обеспечивает плавное обновление ваших проектов между минорными версиями (например, с 4.0 до 4.x). Для разработчиков приложений Symfony были добавлены возможности пометить как устаревшие службы, параметры конфигурации, шаблоны, блоков и макросов Twig.
В Symfony 4.3 вы также можете отказаться от псевдонимов служб. Когда псевдоним больше не должен использоваться в вашем приложении, определите его как устаревший с помощью опции deprecated
в конфигурации:
# config/services.yaml
services:
# ...
app.mailer:
alias: App\Mail\PhpMailer
deprecated: true
Если этот псевдоним используется где-либо в вашем приложении, вы увидите общее сообщение об ошибке. Если вы предпочитаете настраивать это сообщение, определите его с помощью deprecated
опции (единственное требование заключается в том, что бы в сообщение был параметр %alias_id%
):
# config/services.yaml
services:
# ...
app.mailer:
alias: App\Mail\PhpMailer
deprecated: 'The "%alias_id%" service alias is deprecated.'