Новое в Symfony 5.1: Упрощенный контекст запроса

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

Новое в Symfony 5.1: Поддержка Async AWS

Официальный AWS SDK для PHP упрощает интеграцию сервисов Amazon AWS (Amazon S3, Amazon DynamoDB и т. д.) В ваши PHP-приложения. Этот SDK является полным набором функций, обеспечивающим поддержку более 200 сервисов AWS (с помощью 8000 методов).

Новое в Symfony 5.1: Улучшения сериализатора

Добавлена аннотация @Ignore

В Symfony 5.1 добавлена новая аннотация @Ignore, позволяющая игнорировать некоторые значения при сериализации. Вы можете применить аннотацию как к свойствам, так и к методам.

Новое в Symfony 5.1: URI Resolver

Компонент DomCrawler облегчает навигацию по DOM для документов HTML и XML. Большинство разработчиков используют его в функциональных тестах своих приложений Symfony, но вы можете использовать его для создания реального сканера.

Новое в Symfony 5.1: Новые и улучшенные интеграции

Компоненты Symfony обеспечивают интеграцию с другими технологиями (Redis, Doctrine, Sodium и т. д.) И сторонними сервисами (Google, Mailgun, Slack и т. д.). В Symfony 5.1 обновили несколько компонентов, чтобы добавить и улучшить интеграцию.

Новое в Symfony 5.1: Декораторы стека

Промежуточное программное обеспечение – это компьютерное программное обеспечение, которое разделяет два или более API и предоставляет такие услуги, как ограничение скорости, аутентификация и ведение журнала. В Symfony вы можете добиться чего-то подобного, используя декораторы сервисов.

Новое в Symfony 5.1: Улучшенное микроядро

Symfony может использоваться в качестве микрорамки начиная с Symfony 2.8. Фактически, вы можете создавать полностью работающие приложения Symfony в одном файле благодаря MicroKernelTrait.

Новое в Symfony 5.1: Абстрактные сервисные аргументы

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

Новое в Symfony 5.1: Упрощенное оформление сервисов

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

Новое в Symfony 5.1: Разные хосты для локали

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