Новое в 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 для каждой функции, но все они содержат новый пароль пользователя, который должен проверяться одинаково во всех случаях.

Новое в Symfony 5.1: Приложения одной команды

Компонент Console является вторым по популярности компонентом Symfony, его скачали почти 200 миллионов человек. Это настолько популярно, что многие разработчики пишут все свои команды с ним, вместо того, чтобы создавать традиционные команды bash/shell.

Новое в Symfony 5.1: «безопасный» HTTP-параметр

Некоторые веб-сайты имеют «безопасный» режим, чтобы помочь тем, кто не хочет подвергаться воздействию контента, против которого они могут возражать. Вместо настройки этой опции для каждого веб-сайта браузер может указать ваши безопасные предпочтения для всех веб-сайтов.

Новое в Symfony 5.1: Autowire общедоступных типизированных свойств

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

Новое в Symfony 5.1: Добавлена поддержка типизированных свойств в PropertyInfo

Symfony 5.1 будет выпущен в мае 2020 года. Это первая статья серии, в которой показаны наиболее важные новые функции, представленные в этой версии Symfony.