Skip to content

Latest commit

 

History

History
23 lines (19 loc) · 659 Bytes

README.md

File metadata and controls

23 lines (19 loc) · 659 Bytes

Build Status

PHP-CFG

A Control-Flow-Graph implementation in Pure PHP.

Usage

To bootstrap the parser, you need to give it a PhpParser instance:

$parser = new PHPCfg\Parser(
    (new PhpParser\ParserFactory)->create(PhpParser\ParserFactory::PREFER_PHP7)
);

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));