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
г.