Разница между установкой пакетов через Composer и через DNF заключается в контексте и задачах, для которых используются эти инструменты.
Composer — менеджер зависимостей (пакетный менеджер) в PHP. 10 Он устанавливает пакеты на уровне проекта (в папку vendor) и позволяет поставщикам свободно добавлять библиотеки в репозиторий. 1 По умолчанию Composer получает пакеты из центрального хранилища Packagist, но можно указать и другие источники в файле конфигурации. 1
DNF (Dandified Yum) — пакетный менеджер для Linux, который используется для установки, обновления и удаления пакетов в системе. 8 DNF автоматически обрабатывает зависимости при установке или удалении пакетов. 28 Он позволяет управлять группами пакетов, которые служат общей цели. 8
Таким образом, Composer предназначен для работы с зависимостями в контексте PHP-проектов, а DNF — для управления пакетами в системах на основе Linux.