Компонент 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.