Symfony 6.2 - новые возможности
14369

Symfony 6.2 - новые возможности


Выпущена версия Symfony 6.2.0. Как и для любого другого релиза Symfony, действует наше обещание обратной совместимости, а это значит, что вы сможете легко перейти на 6.2, ничего не меняя в своем коде.

В течение последних нескольких месяцев мы писали в блоге о новых замечательных возможностях версии 6.2:

  • Пересмотр Lazy-Loading прокси в PHP: В Symfony 6.2 компонент VarExporter будет поставляться с двумя новыми свойствами, которые помогут реализовать лениво загружаемые объекты.
  • Встроенные атрибуты Cache, Security, Template и Doctrine: В Symfony 6.2 атрибуты для настройки кэша, безопасности, шаблонов и Doctrine являются встроенными, поэтому вам больше не нужно устанавливать SensioFrameworkExtraBundle.
  • Улучшенная поддержка Emoji: В Symfony 6.2 эмодзи могут быть транслитерированы в их описание, превращены в короткие коды Slack/GitHub и даже использованы как часть строк.
  • Access Token Authenticator: Symfony 6.2 включает новый аутентификатор маркеров доступа, который упрощает работу с маркерами доступа или предъявительскими маркерами, такими как JWT.
  • Clock Component: В Symfony 6.2 появится новый компонент Clock, который улучшит тестируемость вашего кода, чувствительного к времени.
  • Улучшения Finder: В Symfony 6.2 в компонентах Finder добавлены новые методы сортировки по расширению файла, размеру и имени без учета регистра.
  • PSR-4 Route Loader: Symfony 6.2 включает новый загрузчик маршрутов PSR-4, который улучшает поиск атрибутов маршрутов, определенных в классах PHP.
  • Conditional Constraints: Symfony 6.2 представляет новое ограничение для определения условных валидаций, которые применяются только при выполнении заданного условия.
  • Улучшенный экстрактор переводов PHP: Symfony 6.2 включает новый экстрактор переводов на основе AST для поиска переводимого содержимого в PHP файлах.
  • Интеграция уведомлений и рассылок: Symfony 6.2 добавляет интеграцию с Infobip, Contact Everyone (Orange Business), SMSFactor, Zendesk и Chatwork в компоненты mailer и notifier.
  • Улучшенный File Validator: В Symfony 6.2 ограничение File позволяет проверять как расширения файлов, так и типы мультимедиа (MIME-типы) более простым способом.
  • Улучшенные команды отладки: Symfony 6.2 добавляет новые команды отладки для рассылок и очередей сообщений, а также улучшает команды отладки переменных окружения.
  • Улучшенная поддержка Enum: Symfony 6.2 добавляет поддержку PHP Enum в параметрах сервиса, YAML файлах и процессорах переменных окружения.
  • Новые возможности Uid: Symfony 6.2 добавляет поддержку форматов UUID v7 и v8, шестнадцатеричное преобразование UID, извлечение значения даты/времени UID и добавляет утилиты для получения максимальных значений UUID и ULID.
  • Улучшения DX: Улучшения Symfony 6.2 DX добавляют более простой способ получения текущего маршрута в шаблонах, скрывают конфиденциальную информацию, улучшают конструкторы PHP-конфигов и позволяют передавать объекты формы непосредственно из контроллеров.
  • Более расширяемая почтовая программа: В Symfony 6.2 компонент Mailer стал более расширяемым благодаря новым событиям, динамическому выбору шины/транспорта и более простому добавлению частей электронной почты.
  • Улучшения безопасности (часть 1): В Symfony 6.2 упрощена программная регистрация пользователей, каждый брандмауэр может использовать несколько средств проверки пользователей, появилась возможность настройки целевого URL, а ссылки для входа могут переопределять глобальное время жизни ссылок.
  • Улучшения в области безопасности (часть 2): Symfony 6.2 упрощает программный выход пользователей из системы, добавляет новые опции хэширования в поля паролей, облегчает CSRF-защиту выхода из системы и упрощает получение конфигурации брандмауэра.
  • Улучшения в консоли: В Symfony 6.2 консоль улучшает DX, позволяет возобновлять прогресс-бары, улучшает поддержку цветов, добавляет автозавершение для оболочек Zsh и позволяет устанавливать высоту секций.
  • Редизайн профайлера: В Symfony 6.2 изменен дизайн профайлера и панели инструментов веб-отладки, чтобы придать им современный вид.