A tool to draw diagrams of php classes.
Given a PHP class, PHP Grapher can draw a diagram of it's components and dependencies. Let's say we want a diagram of a MermaidHandler
class from this package:
$handler = new MermaidHandler();
$traverser = new CodeTraverser($handler);
$traverser->traverseClass(MermaidHandler::class);
echo $handler->getMermaidChart();
This will produce a diagram in mermaid format, which embeded in markdown looks like this:
flowchart TB
MermaidHandler-->|extends class|EmptyHandler
EmptyHandler-->|implements|HandlerInterface
EmptyHandler-->|has method|handleClass
EmptyHandler-->|has method|handleMethod
EmptyHandler-->|has method|handleProperty
EmptyHandler-->|has method|handleDependency
EmptyHandler-->|has method|handleRelation
MermaidHandler-->|implements|HandlerInterface
MermaidHandler-->|has method|__construct
MermaidHandler-->|has method|handleRelation
MermaidHandler-->|has method|getMermaidChart
MermaidHandler-->|has property|data