Граф зависимостей PHP-проекта для быстрого анализа архитектуры
★ 6.9 · code-analysis-tools
Граф знаний о проекте — это скилл для Claude Code, который читает и обновляет предварительно построенный граф зависимостей wp-rocket из файла `.claude/graph/dependency-graph.json`, позволяя мгновенно отвечать на вопросы об архитектуре без повторного сканирования кодовой базы. Берут, когда нужно быстро найти, в каком файле живёт PHP-класс; когда надо проследить цепочку зависимостей перед правкой конструктора; когда непонятно, какой ServiceProvider регистрирует нужный сервис; или когда перед архитектурным ревью нужно увидеть все Subscriber-классы модуля. Внутри — JSON-граф с узлами по относительным путям к файлам: для каждого PHP-файла хранятся namespace, объявленные символы (class/interface/trait/enum с extends/implements) и все use-импорты; для JS/TS — статические и динамические import и require. `symbol_index` отображает полное имя класса прямо на путь к файлу. Граф строится Node.js-скриптом `node bin/build-knowledge-graph.js` (инкрементально по умолчанию, `--full` для полной пересборки) и хранит SHA коммита, при расхождении с HEAD обновляется автоматически на старте сессии. Направление — чтение и навигация по архитектуре PHP-проекта, а не статический анализ качества кода и не поиск по тексту файлов (для этого grep/glob). Подходит исключительно для кодовой базы wp-rocket с установленным Node.js; не заменяет чтение самих PHP-файлов там, где нужна бизнес-логика внутри методов.
- #dependency-analysis
- #code-graph
- #php
- #architecture
- #code-search