Новое в Symfony 5.1: Портативная реализация HTTP / 2

Компонент Symfony HttpClient обеспечивает полную поддержку HTTP/2 с первого дня, когда на вашем компьютере было установлено расширение cURL PHP. В Symfony 5.1 улучшили HTTP-клиент, чтобы обеспечить переносимую реализацию HTTP/2, которая не требует установки cURL.

Библиотека amphp/http-client предоставляет асинхронный HTTP/1.1 + 2 клиент для PHP на основе Amp (неблокирующая среда параллелизма для приложений PHP). amphp/http-client вручную реализует HTTP через сокеты TCP, поэтому он не зависит от расширения cURL.

В Symfony 5.1, Symfony HttpClient был улучшен для обнаружения не только cURL, но и HTTP-клиента Amp. Поэтому HTTP/2 включается, если установлен один из следующих инструментов:

  • Библиотека libcurl версии 7.36 или выше;
  • PHP-пакет amphp/http-client версии 4.2 или выше.

Вам не нужно ничего делать или настраивать. Просто обновитесь до Symfony 5.1, установите amphp/http-client, и вы получите портативную реализацию HTTP/2.