Новое в Symfony 5.3: Прекращение поддержки компонентов Guard

В Symfony 5.1 представили новую систему аутентификации безопасности в качестве экспериментальной функции. Спустя двенадцать месяцев после его внедрения и после того, как многие разработчики протестировали его в реальных приложениях, достаточно уверены, чтобы отметить его как стабильный и рекомендовать использовать его во всех приложениях Symfony.

Вот почему приняли решение отказаться от старого механизма аутентификации, а также отказаться от компонента Guard в Symfony 5.3. Это изменение было внесено немного поздно (во время фазы Release Candidate), и некоторые из вас могли не знать об этом.

Новая система аутентификации изменяет внутреннее устройство безопасности Symfony, чтобы сделать ее более расширяемой и понятной. Он в основном обратно совместим с предыдущей системой на основе Guard, за некоторыми важными исключениями:

  • Анонимных пользователей больше не существует;
  • Если вы используете более одного аутентификатора, вы должны настроить точку входа аутентификации;
  • Провайдеры аутентификации преобразованы в аутентификаторы;

Все это объясняется в документации по новой системе аутентификации, в которой также объясняется, как создать свой собственный аутентификатор.

Благодаря этим изменениям команда Symfony наконец-то довольны системой аутентификации безопасности Symfony, и надеемся использовать ее для реализации многих интересных новых функций в следующих версиях Symfony.