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
В результате будет выведена таблица, где показано, что нужно поправить.
Возник вопрос или предложение пиши на почту
        alexsey_89@bk.ru или в
        Телеграмм канал
     
     Дата публикации: 13
Октября
2023
г.