Новое в Symfony 5.2: Атрибуты аргументов контроллера

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

Новое в Symfony 5.2: Обратные вызовы отображения форм

Иногда объекты, обрабатываемые с помощью форм Symfony, не определяют ожидаемые методы получения/установки (например, getName() и setName()), но другие методы лучше согласованы с потребностями приложения (например, getName() и rename()).

Новое в Symfony 5.2: сериализация и проверка Uid

Компонент Symfony Uid предоставляет инструменты для генерации уникальных идентификаторов, таких как UUID и ULID, и работы с ними. В Symfony 5.2 улучшаем его интеграцию с остальной частью фреймворка. В предыдущей статье показали новые типы Doctrine для UUID и ULID, а в этой статье показана интеграция с компонентами Serializer и Validation.

Новое в Symfony 5.2: HTTP-клиент с возможностью повторной попытки

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

Новое в Symfony 5.2: Аутентификация электронной почты DKIM

DKIM (DomainKeys Identified Mail) — это метод аутентификации электронной почты, предназначенный для обнаружения поддельных адресов отправителя в электронных письмах (спуфинг электронной почты), метод, часто используемый при фишинге и спаме электронной почты.

Новое в Symfony 5.2: Перерасчет асинхронного кеша

Паника кэша — это тип каскадного сбоя, который может произойти, когда механизмы кэширования подвергаются очень высокой нагрузке. Компонент Symfony Cache обеспечивает встроенную защиту от паники за счет «вероятностного досрочного истечения срока действия».

Новое в Symfony 5.2: Более простые сборщики данных

Профилировщик Symfony использует сборщики данных для сбора всей отладочной информации, которая позже отображается на панели инструментов и профилировщике. Эти сборщики данных представляют собой службы, классы которых реализуют DataCollectorInterface.

Новое в Symfony 5.2: Профилирование сеанса

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

Новое в Symfony 5.2: Атрибуты PHP 8

PHP 8 содержит новые интересные функции, такие как типы объединения, выражения соответствия и продвижение свойств конструктора. Однако наиболее востребованной новой функцией являются встроенные атрибуты (также называемые аннотациями).

Новое в Symfony 5.2: Переводимые объекты

Для перевода содержимого обычно требуется больше информации, чем исходное сообщение, например параметры перевода и домен перевода. Чтобы упростить шаблоны, вы можете переводить все сообщения в бэкэнде и передавать переводы в шаблоны.