Почему composer устанавливает лишние пакеты?

Имею чистый проект и мой composer.json выглядит так:
"require": {
    "firebase/php-jwt": "^5.2",
    "phpmailer/phpmailer": "^6.1",
    "aura/sqlquery": "^2.7",
    "phpoffice/phpspreadsheet": "^1.16",
    "php-di/php-di": "^6.3",
    "nikic/fast-route": "^1.3"
  },
  "require-dev": {
    "phpdocumentor/phpdocumentor": "2.*",
    "codeception/codeception": "^4.1",
    "codeception/module-phpbrowser": "^1.0.0",
    "codeception/module-asserts": "^1.0.0",
    "codeception/module-webdriver": "^1.1",
    "codeception/module-rest": "^1.2",
    "codeception/module-db": "^1.0"
  }

Но после composer install устанавливаются пакеты symfony, zend и прочее. Как можно отменить установку этих пакетов?
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
@megakor
PHP погроммист | Vue авантюрист | ru.sarvarov.dev
composer.json содержит зависимости вашего проекта от данных библиотек.
Но эти самые библиотеки могут содержать в себе другие зависимости, которые будут отражены в composer.lock (в composer.json, при этом, отражено не будет).
Т.е. то что скачиваются у вас пакеты, которых нет в composer.json - это нормально и от этого никак не уйти, потому что это необходимость.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы