Для чего композер требует указать ext-curl у себя?
Список расширений php - https://www.php.net/manual/en/extensions.membership.php
Как видите curl входит в категорию "External Extensions" и значит может быть не установлен или недоступен на целевой системе.
Поэтому вы явно указываете в зависимостях в composer.json что для запуска вашего кода требуется ext-curl и при его отстутствии composer install выдаст об этом соответствующее сообщение с ошибкой
Модуль curl запросто может отсутствовать.