Новое в Symfony 4.4: Улучшения внедрения зависимостей (часть 1)

Сброс контейнера в один файл

Изначально контейнер Symfony был скомпилирован и выгружен в большой файл PHP. Затем изменили его, чтобы разрешить сброс каждого сервиса в отдельный небольшой PHP-файл. В Symfony 4.4 добавили новую опцию конфигурации, чтобы снова разрешить сброс контейнера в один большой файл.

Новое в Symfony 4.4: Улучшенный вызов Dump() в консоли

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

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

Новое в Symfony 4.4: Linter для контейнер сервисов

Symfony включает в себя множество линтеров (проверок), которые являются командами, которые проверяют определенные части приложения (например, lint:yaml для проверки синтаксиса всех файлов YAML конфигураций; lint:twig для проверки синтаксиса всех шаблонов Twig и т. д.)

Новое в Symfony 4.4: Aнонимайзер IP-адресов

Конфиденциальность становится все более важной проблемой соблюдения требований для технологических компаний. Существующие нормативные акты, такие как EU 2016/679, широко известный как GDPR, и грядущие нормативные акты, такие как CCPA (Калифорнийский закон о защите прав потребителей), накладывают некоторые ограничения на сбор и обработку персональных данных.

Новое в Symfony 4.4: Улучшения в HttpClient

Компонент Symfony HttpClient был представлен в Symfony 4.3 как низкоуровневый HTTP-клиент с поддержкой как потоковых оболочек PHP, так и cURL. В Symfony 4.4 улучшили его с помощью множества новых функций.

Новое в Symfony 4.4: Улучшенный контроль над Progress Bars в консоли

Индикатор выполнения (Progress Bar) является одним из самых популярных функций компонента Console. Он позволяет отображать информацию о ходе выполнения команды, что идеально подходит для длительных команд.

Новое в Symfony 4.4: Улучшения кэша

Возможность использовать URL DSN в адаптерах PDO

Адаптер кэша PDO позволяет настроить соединение несколькими способами: с помощью объекта PHP PDO, соединения Doctrine DBAL или имени источника данных (DSN). В Symfony 4.4 также будет возможно использовать URL–адрес DSN. Это означает, например, что вы можете повторно использовать значение DATABASE_URL, если хотите:

Новое в Symfony 4.4: Тип формы Неделя

Сколько недель в году? Если вы спросите, большинство людей скажут 52, но правильный ответ будет: 52 и 53, в зависимости от года. Чтобы быть точным, в году 52.1775 недель, и этот избыток накапливается до тех пор, пока году не дадут дополнительную неделю.

Новое в Symfony 4.4: Пользовательские переключатели Bootstrap

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

Новое в Symfony 4.4: Ленивые Firewalls

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