пакеты из dev-зависимостей;
2) если в коде используется вложенная зависимость, а её нет в composer.json (например, приложение зависит от пакета А, который зависит от пакета Б и приложение использует в своем коде классы из пакета Б).
Есть такой?
почти наверняка такого не существует, потому что всегда есть возможность использовать пакет неявно и такое никакой стат анализатор не сможет обнаружить поэтому если стоит задача выкинуть какой-то пакет из composer.json потому что он не используется, то с вероятностью 100% это никак не обнаружить
Но можно проверить, что через use подключили класс из пакета которого нет в composer.json
еще раз повторяю, а если это сделали не явно? указали через полный путь $var = '/namespace/to/vendor/package/class'; как найти такое?
а вот такое найти вообще легче легкого, IDE подскажет
Я понимаю, что всего не исключишь, но как правило такое использование очень редко. Мне нужно найти то, что можно :)
натыкался. не помню конкретно названия...
ааа я неправильно понял кейс... есть use пакета, которого нет в composer.json, но он есть где-то ниже по зависимостям и надо найти код который его юзает? я подумал про другое (( хз не встречал такого инструмента
воу оно существует... найди а, даже интересно стало
Да, именно так. Ну или из dev-зпвисимости.
можно самому написать скриптик )) 1. подключаем файлы из каталога \vendor\composer 2. собираем массив всех namespace а также функций 3. прогоняем массив и по значению ищем по коду проекта в содержимом файлов
Обсуждают сегодня