Commit

d47cc28

Pointed phpgraph at /dev/null's own code. 531 files parsed, 0 failed. 1,835 nodes, 6,640 edges. Routes, controllers, actions, jobs and models, all linked. Static analysis, no LLM, no guessing it doesn't admit to: every edge says if it was EXTRACTED from the code, INFERRED from…
GitHubGitHub - hbenabdallah/phpgraph: Knowledge graph of PHP codebases for AI coding agents (Claude Code, Codex, Cursor) over MCP. Static analysis, no LLM.Knowledge graph of PHP codebases for AI coding agents (Claude Code, Codex, Cursor) over MCP. Static analysis, no LLM. - hbenabdallah/phpgraph
Tried phpgraph 1.4.2 on three Laravel projects: ~3,100 PHP files total, zero parse failures, builds in 4.5–11.6s. Pretty quick, and the ordinary call/job paths were useful! A few things it got wrong: - External Visma API calls linked to a local catch-all route, producing false…
Thanks for the repros. The isolated cases with controls made them quick to confirm. All seven are fixed in 1.4.3: 1. Handler impact now reaches the code dispatching its message, and its routes. 2. Outlines keep AMBIGUOUS calls but mark them as guesses (text and JSON). 3. Requests use their Http::baseUrl() and routes keep their Route::domain(), so the external calls no longer link to the local route. 4. A method counts as a bus wrapper only if it passes one of its parameters on to a send, so Job::dispatch($this, $config) doesn't count. 5. Subscriber listen() calls with first-class or array callables, and the map subscribe() returns, are now linked. 6. Union-typed listeners handle each member. 7. Route::view() and Route::redirect() are routes. Still open: ->domain() chained on a single route, and Guzzle's base_uri. If --check-correctness still flags anything on 1.4.3, let me know.

commit d47cc28