Опубликовано:
Новые возможности Symfony
Серия статей, рассказывающих о новых возможностях, появляющихся в каждой версии Symfony.
Новое в Symfony 7.2
- Новое в Symfony 7.2: Устаревания — В Symfony 7.2 устарело несколько функций, включая параметры конфигурации сессии, пустые идентификаторы пользователей и тег
!tagged
. - Новое в Symfony 7.2: Stateless CSRF — В Symfony 7.2 появилась Stateless CSRF защита, позволяющая безопасно проверять токены, не полагаясь на сессии на стороне сервера.
- Новое в Symfony 7.2: Улучшения Serializer — В Symfony 7.2 в Serializer добавлена поддержка подклассов
DateTime
, новый конвертер имён `SnakeCaseToCamelCase, обновлённые константы UUID и опциональная интеграция Webhook - Новое в Symfony 7.2: Переработан компонент
TypeInfo
— В Symfony 7.2 изменён дизайн компонента TypeInfo и улучшена его стабильность. - Новое в Symfony 7.2: Новые параметры команд — В Symfony 7.2 появились новые опции команд, позволяющие отслеживать переменные env контейнера, форматировать вывод статистики мессенджера и фильтровать ресурсы во время отладки.
- Новое в Symfony 7.2: Упрощённые однофайловые приложения Symfony — В Symfony 7.2 однофайловые приложения стали проще и требуют меньше настроек.
- Новое в Symfony 7.2: Упрощение настройки доверенных прокси — Symfony 7.2 упрощает настройку доверенных прокси с помощью сокращения частной подсети и новых переменных среды.
- Новое в Symfony 7.2: Улучшения ограничений — В Symfony 7.2 добавлены режим валидации для ограничения BIC,
errorPath
для ограничения Unique, опцииfarmat
для ограничения Ulid и поддержка контекста для ограничения When. - Новое в Symfony 7.2: Индикатор завершения работы консоли — Symfony 7.2 позволяет настраивать индикатор, отображаемый при завершении команды
Console
. - Новое в Symfony 7.2: Улучшения в Mime — В Symfony 7.2 в компоненте Mime добавлена поддержка кастомных энкодеров и адресов электронной почты в кодировке Unicode.
- Новое в Symfony 7.2: Keepalive сообщений транспорта — В Symfony 7.2 появилась функция keepalive для транспортов Messenger, предотвращающая таймауты при обработке сообщений.
- Новое в Symfony 7.2: Непустые параметры контейнеров — В Symfony 7.2 появилась новая утилита, требующая, чтобы некоторые параметры существовали и имели непустые значения.
- Новое в Symfony 7.2: Улучшения DX шаблонов — В Symfony 7.2 можно задавать HTTP заголовки статических страниц и выводить определённые блоки Twig используя атрибуты.
- Новое в Symfony 7.2: Уведомления на рабочем столе — Symfony 7.2 позволяет отправлять уведомления прямо на рабочий стол, используя новый канал
desktop
в компоненте Notifier. - Новое в Symfony 7.2: Улучшенный экстрактор переводов — В Symfony 7.2 улучшена команда извлечения переводов, позволяющая настраивать префиксы, изменять поведение обновлений и сортировать контент.
- Новое в Symfony 7.2: Улучшение составных ограничений — В Symfony 7.2 составные ограничения легче тестировать и можно определять группы валидации и полезную нагрузку через конструктор.
- Новое в Symfony 7.2: Улучшения компонента String — Symfony 7.2 улучшает компонент String, добавляя новый метод kebab-case, новые режимы усечения и испанский инфлектор.
- Новое в Symfony 7.2: Новая опция
choice_lazy
дляChoiceType
— В Symfony 7.2 представлен новый классLazyChoiceLoader
и опцияchoice_lazy
дляChoiceType
улучшающие производительности полей выбора с большим количеством вариантов. - Новое в Symfony 7.2: Атрибут
WhenNot
— В Symfony 7.2 появился атрибутWhenNot
, позволяющий исключить службу из определённого окружения. - Новое в Symfony 7.2: Линтер переводов — В Symfony 7.2 появилась новая команда
lint:translations
для проверки валидности содержимого переводов. - Новое в Symfony 7.2: Именованные сериализаторы — Symfony 7.2 позволяет конфигурировать несколько экземпляров сериализаторов с различными контекстами по умолчанию, конвертерами имён, наборами нормализаторов и кодировщиков.
- Новое в Symfony 7.2: Атрибут
AsMessage
— В Symfony 7.2 представлен новый атрибутAsMessage
, позволяющий настраивать транспорт(ы) непосредственно в классе сообщения. - Новое в Symfony 7.2: Улучшения языка выражений — В Symfony 7.2 улучшен компонент
ExpressionLanguage
, добавлены новые битовые и логические операторы, упрощена регистрация кастомных провайдеров и реализована поддержка комментариев. - Новое в Symfony 7.2: Silent Verbosity — Symfony 7.2 представляет silent verbosity для подавления всего вывода, включая ошибки.
- Новое в Symfony 7.2:
Week
,WordCount
иYaml
ограничения — В Symfony 7.2 появилось три новых ограничения: первое проверяет номера недель, второе проверяет количество слов, а третье проверяет синтаксис YAML.
Новое в Symfony 7.1
- Новое в Symfony 7.1: Компонент
TypeInfo
— В Symfony 7.1 добавлен новый компонентTypeInfo
, извлекающий информацию о PHP типе из нескольких элементов (свойства и методы классов, возвращаемые типы функций и методов и т.д.) - Новое в Symfony 7.1: Атрибут
IsCsrfTokenValid
— Symfony 7.1 содержит новый атрибут#[IsCsrfTokenValid]
для упрощения логики, необходимой для проверки валидности CSRF-токенов. - Новое в Symfony 7.1: Ограничения
MacAddress
иCharset
—Symfony 7.1 добавляет два новых ограничения для проверки MAC-адресов и набора символов, в которых закодировано содержимое. - Новое в Symfony 7.1: Атрибут
MapUploadedFile
— В Symfony 7.1 появился новый атрибутMapUploadedFile
, позволяющий внедрять загруженные файлы в аргументы контроллера.