Типичный advanced-шаблон:
Бэкэнд зависимости:
Библиотека дня работы с очередями
Фреймворк для тестирования
Библиотека для работы с REST
Библиотека для работы с сокетами
Библиотека для работы с сериализацией/десериализацией
Фронтенд:
Пару фронтовых зависимостей (бутстрап и прочих)
Генератор страничек/CRUD-админка
Библиотека для работы с сокетами
И из-за этого стоит держать 1 общий
composer.json с ненужными друг другу зависимостями?
а чем плохо?
Если разделить на два компосерджсона, то все общие пакеты будут дважды качать. Небольшой но минус. А плюс в чём?