Согласно Symfony Release Process, каждые два года Symfony выпускает последнюю версию ветки (X.4) и первую версию следующей ветки (Y.0) одновременно. Это произойдет в конце Ноября 2021 года, когда будут выпущены и Symfony 5.4, и Symfony 6.0.
Мечтатель, путешественник, программист 👨💻 🌏 ✈️ 📷
Согласно Symfony Release Process, каждые два года Symfony выпускает последнюю версию ветки (X.4) и первую версию следующей ветки (Y.0) одновременно. Это произойдет в конце Ноября 2021 года, когда будут выпущены и Symfony 5.4, и Symfony 6.0.
В Symfony 5.1 представили новую систему аутентификации безопасности в качестве экспериментальной функции. Спустя двенадцать месяцев после его внедрения и после того, как многие разработчики протестировали его в реальных приложениях, достаточно уверены, чтобы отметить его как стабильный и рекомендовать использовать его во всех приложениях Symfony.
Symfony 5.3 был выпущен 31 мая 2021 года. Хотя было опубликовано много статей о новых функциях Symfony 5.3, есть некоторые интересные новые функции, которые еще не обсуждали. Первый — это новый компонент среды выполнения.
Процесс перевода приложений Symfony требует извлечения всего переводимого содержимого из шаблонов и кода. Эта задача скучна и подвержена ошибкам; вот почему Symfony предоставляет команду translation:update
для автоматического извлечения содержимого и обновления каталогов.
Формы Symfony отображают свои поля в том же порядке, в котором вы их определяете. Это может вызвать проблемы при динамическом добавлении/удалении полей в сложных формах (например, поле, добавленное через события формы, может в конечном итоге отображаться после кнопки отправки формы).
Автоконфигурация служб позволяет автоматически применять определенную конфигурацию к вашим службам в зависимости от класса службы. Это полезно, например, для применения определенного тега службы к классам, реализующим некоторый интерфейс (например, когда вы создаете класс, реализующий Twig\Extension\AbstractExtension
, Symfony применяет к нему тег twig.extension
, чтобы вы могли использовать его без его настройки).
Одним из наиболее важных элементов компонента Messenger являются воркеры, которые обрабатывают сообщения. В Symfony 4.4 улучшили воркеры процессы для автоматической очистки диспетчера сущностей Doctrine после обработки (или сбоя) каждого сообщения, чтобы избежать проблем с устаревшими сущностями.
В Symfony 5.3 снова улучшили воркеры процессы, чтобы автоматически сбрасывать регистраторы после обработки каждого сообщения (или сбоя). Это предотвратит такие проблемы, как сохранение предыдущих сообщений журнала в памяти при использовании обработчиков буферизованных журналов. Обновление вашего приложения до Symfony 5.3 включит эту функцию автоматически, поэтому вам не нужно ничего настраивать в своем приложении или изменять код.
Компонент сериализатора предоставляет механизм для настройки способа сериализации/десериализации данных: параметры контекста. Эти параметры передаются как необязательный аргумент методов сериализации/десериализации.
Symfony определяет различные среды конфигурации, поэтому вы можете изменять поведение своего приложения в зависимости от того, где оно запущено (например, локально на вашем компьютере разработки, на производственном сервере и т. д.)
Команды консоли отладки — одна из ключевых частей отладки Symfony. В Symfony 5.3 улучшили их новыми функциями и новыми командами.