A Control-Flow-Graph implementation in Pure PHP.
To bootstrap the parser, you need to give it a PhpParser
instance:
$parser = new PHPCfg\Parser(
new PhpParser\Parser(new PhpParser\Lexer)
);
Then, just call parse on a block of code, giving it a filename:
$block = $parser->parse(file_get_contents(__FILE__), __FILE__);
To dump the graph, simply use the built-in dumper:
$dumper = new PHPCfg\Printer\Text();
echo $dumper->printCFG(array($block));