Link Search Menu Expand Document
13 Октября 2023 г.

Composer Require Checker

Содержание

Composer Require Checker нужен для выявления транзитивных зависимостей. Это такие зависимости которые явно не указаны в composer.json, но указаны в зависимых пакетах и поэтому ставятся к нам в проект.

Если в зависимом у нас пакете пропадет этот пакет, то у нас сломается так-как мы завязаны на ней.

Что может библиотека:

  • Выявлять транзитивные зависимости
  • Выявлять необъявленные php расширения

Установка стандартная как и любой другой composer пакет

composer --dev require maglnet/composer-require-checker

Запустить можно как и другой любой исполняемый скрипт

php vendor/bin/composer-require-checker check

Так же есть возможность задать конфигурационный фаил, примерно такого вида:

{
  "symbol-whitelist": [
    "PHPUnit\\Framework\\TestCase",
    "Psr\\Http\\Message\\ResponseInterface",
    "Psr\\Http\\Message\\ServerRequestInterface",
    "Psr\\Http\\Server\\RequestHandlerInterface"
  ],
  "php-core-extensions": [
    "Core",
    "json",
    "SPL",
    "standard"
  ],
  "scan-files": []
}

После этого вызвать, указав путь к файлу;

composer-require-checker check --config-file=etc/composer-require-checker.json

В результате будет выведена таблица, где показано, что нужно поправить.

Страница библиотеки на github


Возник вопрос или предложение пиши на почту alexsey_89@bk.ru или в Телеграмм канал

Дата публикации: 13 Октября 2023 г.

Содержание


Наверх

Последнее изменение страницы: 13 Октября 2023 г.