Новое в Symfony 4.3: Уникальное ограничение

В Symfony 4.3 в компонент Validator добавили новое ограничение с именем Unique, чтобы проверить уникальность элементов коллекции (ни один из них не присутствует более одного раза):

Новое в Symfony 4.3: Исключение файлов с помощью Finder

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

Новое в Symfony 4.3: URL Env Var Processor

При использовании env vars для настройки Symfony обычно используют URL-адреса для определения значения параметров конфигурации, подобных DSN, например:

# .env
MONGODB_URL="mongodb://db_user:db_password@127.0.0.1:27017/db_name"

Новое в Symfony 4.3: Улучшения маршрутизации

Булевы параметры контейнера в маршрутах

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

Новое в Symfony 4.3: Автоматическая защита от поисковых систем

Такие поисковые системы, как Google, DuckDuckGo, Baidu и Yandex, отлично справляются с поиском и индексацией ваших веб-сайтов и приложений. Однако это не так здорово, когда вы случайно публикуете версию своего приложения для разработки.

Новое в Symfony Flex 1.2

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

Symfony Flex 1.2 был выпущен с некоторыми полезными новыми функциями!

Новое в Symfony 4.3: Индексируемые и помеченные коллекции сервисов

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

Новое в Symfony 4.3: Устаревшие классы Role и SwitchUserRole

Давняя цель Symfony – упростить определенные части системы безопасности. В Symfony 3.3 устарели как RoleInterface, а в Symfony 4.1 отказались от AdvancedUserInterface. В Symfony 4.3 пометили как устаревшие Role и SwitchUserRole классы.

Новое в Symfony 4.3: Улучшения формы

Добавлена функция Twig для получения родительской формы

В Symfony 4.3 добавили функцию parent_form() Twig шаблонов, которая возвращает родительское представление формы или null, если представление формы уже является корневой формой. Использование этой функции должно быть предпочтительнее, чем доступ к родительской форме с помощью form.parent. Последний способ будет давать разные результаты, например, когда дочерняя форма называется родительской.

Новое в Symfony 4.3: Конфигурируемый идентификатор сессии

PHP определяет множество параметров конфигурации, связанных с сессиями. В Symfony определяем их с помощью параметров framework.session.*, поэтому вам не нужно изменять ваш PHP.ini для настройки этих значений.