Подготовка ваших приложений и пакетов для Symfony 6

Согласно Symfony Release Process, каждые два года Symfony выпускает последнюю версию ветки (X.4) и первую версию следующей ветки (Y.0) одновременно. Это произойдет в конце Ноября 2021 года, когда будут выпущены и Symfony 5.4, и Symfony 6.0.

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

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

Новое в Symfony 5.3: Runtime компонент

Symfony 5.3 был выпущен 31 мая 2021 года. Хотя было опубликовано много статей о новых функциях Symfony 5.3, есть некоторые интересные новые функции, которые еще не обсуждали. Первый – это новый компонент среды выполнения.

Новое в Symfony 5.3: Поставщики переводов

Процесс перевода приложений Symfony требует извлечения всего переводимого содержимого из шаблонов и кода. Эта задача скучна и подвержена ошибкам; вот почему Symfony предоставляет команду translation:update для автоматического извлечения содержимого и обновления каталогов.

Новое в Symfony 5.3: Сортировка полей формы

Новое в Symfony 5.3: Сортировка полей формы

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

Новое в Symfony 5.3: Автоконфигурация сервиса и атрибуты

Новое в Symfony 5.3: Автоконфигурация сервиса и атрибуты

Автоконфигурация службы с использованием атрибутов

Автоконфигурация служб позволяет автоматически применять определенную конфигурацию к вашим службам в зависимости от класса службы. Это полезно, например, для применения определенного тега службы к классам, реализующим некоторый интерфейс (например, когда вы создаете класс, реализующий Twig\Extension\AbstractExtension, Symfony применяет к нему тег twig.extension, чтобы вы могли использовать его без его настройки).

Новое в Symfony 5.3: Улучшения логирования

Сброс логгера в воркерах Messenger

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

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

Новое в Symfony 5.3: Встроенный контекст сериализации

Новое в Symfony 5.3: Встроенный контекст сериализации

Компонент сериализатора предоставляет механизм для настройки способа сериализации/десериализации данных: параметры контекста. Эти параметры передаются как необязательный аргумент методов сериализации/десериализации.

Новое в Symfony 5.3: Настройка нескольких сред в одном файле

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

Новое в Symfony 5.3: Улучшенные команды отладки

Команды консоли отладки – одна из ключевых частей отладки Symfony. В Symfony 5.3 улучшили их новыми функциями и новыми командами.