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

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

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

Формы, созданные с помощью компонента Symfony Form, автоматически переводят свои метки и сообщения справки. Однако переводы не могут содержать никаких пользовательских параметров, потому что в Twig шаблонах фильтр trans() вызывается без передачи каких-либо параметров.

Новое в Symfony 4.3: Улучшена производительность PropertyAccess

Компонент PropertyAccess позволяет читать/записывать свойства из объектов и массивов, используя простую строковую запись. Этот компонент используется такими компонентами Symfony, как Forms, Security, Validator, Workflow и сотнями других общедоступных проектов.

Новое в Symfony 4.3: Итерируемый прогресс бар

Обычный рабочий процесс для индикаторов прогресса Symfony Console – их запуск, продвижение в соответствии с ходом выполнения задачи и завершение их:

Новое в Symfony 4.3: Улучшен NotBlank валидатор

NotBlank валидатор проверяет, что значение не является false, null, пустым массивом или пустой строкой. Большинство других ограничений игнорируют нулевые значения, но NotBlank проверяет их. Это вызывает проблемы в сценариях, таких как API, вызываемые из внешнего кода, где проще включать пустые поля вместо удаления этих полей при выполнении запросов.

Новое в Symfony 4.3: Улучшены финансовые валидаторы

Международный номер банковского счета (IBAN) – это международно согласованная система идентификации банковских счетов через национальные границы. Идентификационный код банка (BIC) – это уникальный идентификационный код для финансовых и нефинансовых организаций, определенный в стандарте ISO-9362.

Новое в Symfony 4.3: Улучшения в DomCrawler

Метод extract() возвращает значение аттрибута и/или ноду из заданного списка. Вы можете использовать специальный атрибут _text что бы получить значение ноды. В Symfony 3.4 вы можете так же использовать новый специальный атрибут _name, что бы получить имя элементы (название HTML тэга):

Новое в Symfony 4.3: Устаревшие псевдонимы сервисов

Устаревание – это ключ к обещанной обратной совместимости, которое обеспечивает плавное обновление ваших проектов между минорными версиями (например, с 4.0 до 4.x). Для разработчиков приложений Symfony были добавлены возможности пометить как устаревшие службы, параметры конфигурации, шаблоны, блоков и макросов Twig.

Новое в Symfony 4.3: Default и Trim процессоры для переменных окружения

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

Новое в Symfony 4.3: Всегда включать значения параметра маршрута по умолчанию

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