Новое в 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 улучшили эту функцию, чтобы также разрешать использование разных хостов для каждой локали.

Новое в Symfony 5.1: Манифест удаленного ресурса

Webpack Encore – это библиотека на чистом JavaScript, разработанная Symfony для упрощения интеграции Webpack в ваше приложение. При создании ресурсов Webpack Encore создает файл manifest.json, в котором перечислены все созданные ресурсы (и их версии).

Новое в Symfony 5.1: Более простая настройка выхода

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

Новое в Symfony 5.1: Управление курсором

Компонент Symfony Console предоставляет множество утилит для отображения содержимого в командной консоли, таких как индикаторы выполнения, таблицы со всеми видами стилей, интерактивные вопросы и т. д.

Новое в Symfony 5.1: настраиваемая предварительная загрузка PHP

Предварительная загрузка классов PHP – одна из самых важных функций, добавленных в PHP 7.4. При запуске сервера – перед запуском любого кода приложения — PHP может загрузить определенный набор файлов PHP в память и сделать их содержимое постоянно доступным для всех последующих запросов.