TGViewer
Сергей Предводителев Сергей Предводителев @sergei_predvoditelev · 1.2K subscribers
Post #174 2.25K
🌿 Про Composer dependency analyser

Долгое время для выявления транзитивных зависимостей (используются в коде, но явно в composer.json не прописаны) я использовал ComposerRequireChecker. В планах было подобрать ещё какой-нибудь инструмент для поиска лишних зависимостей, которые в коде не используются. Но руки никак не доходили.

Недавно Виктор Бабанов для аналогичных проверок в своей библиотеке Botasis воспользовался инструментом Composer dependency analyser, о котором я раньше ничего не слышал. Решил тоже его попробовать.

Анализатор создан R&D отделом чешской компании ShipMonk, которая занимается разработкой и поддержкой одноимённой платформы для фулфилмента электронной коммерции.

Composer dependency analyser позволяет обнаружить:

• транзитивные зависимости;
• неиспользуемые зависимости;
• некорректно прописанные зависимости (dev-зависимости в секции require и наоборот).

В отличие от ComposerRequireChecker у этого анализитора не только более широкий функцоинал, но и очень гибкая конфигурация, более приятный вывод результатов и работает он шустрее.

Заменил в одном из проектов ComposerRequireChecker на Composer dependency analyser. Пока никаких минусов не обнаружил, только плюсы. Рекомендую попробовать 🙂
  • 👍 30
  • 🔥 13
  • ❤ 3
  • 🤔 1
More from @sergei_predvoditelev
  1. Sep 20, 2026🌿 Про хардкорный курс асинхронного PHP Записался на курс по асинхронному PHP, который зап…
  2. Sep 17, 2026🌿 Про автоматическое ревью и слияние PR Егор Бугаенко в 101 выпуске вопросов/ответов расс…
  3. Sep 9, 2026Пыхник’26 — целая неделя PHP! С 28 сентября по 2 октября пройдёт Пыхник’26 — онлайн-конфер…
  4. Aug 31, 2026#инфопузырь ☕️ Инфопузырь #20 (Август 2026) Ещё один короткий выпуск... Думаю, в сентябре…
  5. Aug 27, 2026🌿 Про Ghostty Весной я переехал со стандартного GNOME Terminal на WezTerm. И всё меня уст…
  6. Aug 22, 2026🌿 Про nono В комментариях к посту про локальных агентов упомянули песочницу для агентов n…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →