Новое в Symfony 5.1: Улучшения темы формы

Новая тема формы для Foundation 6

Symfony предоставляет несколько встроенных тем форм, совместимых с Bootstrap 3.x и 4.x и Foundation 5. В Symfony 5.1 добавили новую тему для платформы Foundation 6.

Новое в Symfony 5.1: Улучшение перевода

Возможность настраивать включенных локалей

Большинство приложений Symfony доступны на одном или нескольких языках. Однако Symfony создает файлы перевода для сообщений проверки и безопасности на всех языках.

Новое в Symfony 5.1: Компонент Uid

UID (универсально уникальные идентификаторы), такие как UUID, становятся все более популярными в веб-разработке. Они используются в URL-адресах, в качестве ключей кэша, в качестве первичных ключей в базах данных и т. д.

Новое в Symfony 5.1: Упрощенная авторизация в тестах

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

Новое в Symfony 5.1: Улучшения рабочего процесса

Отключение анонсирования событий

События workflow.announce запускаются для каждого перехода, который теперь доступен для субъекта.

Новое в Symfony 5.1: Проверка имени хоста

Symfony предоставляет десятки валидаторов для проверки достоверности ваших данных. Это включает в себя несколько валидаторов, связанных с компьютерами и Интернетом, таких как валидатор электронной почты, валидатор IP-адреса и валидатор URL.

Новое в Symfony 5.1: Улучшенный UriSigner

В приложениях Symfony служба, связанная с классом UriSigner, добавляет подпись к URL-адресам, чтобы предотвратить их манипулирование. Symfony использует его, например, для подписи URL-адресов, созданных при использовании фрагментов в таких функциях, как ESI.

Новое в Symfony 5.1: Упрощенные атрибуты безопасности

Проверка статуса пользователей в приложениях Symfony (анонимных, вошедших в систему и т. д.) требует использования атрибутов безопасности, таких как IS_AUTHENTICATED_ANONYMOUSLY. Эти атрибуты иногда сбивают с толку, потому что они определяют не состояние, а условие. Например, IS_AUTHENTICATED_REMEMBERED верно для пользователей «Запомнить меня», но также и для полностью аутентифицированных пользователей.

Новое в Symfony 5.1: Приоритет аннотаций маршрутов

Маршруты Symfony могут включать переменные части, называемые параметрами, для соответствия различным URL-адресам, имеющим одинаковую структуру. Хотя вы можете ограничить значения параметров каждого маршрута, два или более маршрутов могут соответствовать одному и тому же URL.

Новое в Symfony 5.1: Повторно используемые наборы ограничений

В некоторых приложениях часто используется один и тот же набор ограничений в нескольких местах. Рассмотрим, например, приложение, которое позволяет регистрировать пользователей, изменять пароли, запоминать забытые пароли и т. д. Это приложение может использовать разные DTO для каждой функции, но все они содержат новый пароль пользователя, который должен проверяться одинаково во всех случаях.