Explain
Switch branches/tags
Nothing to show
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
tests
travis
.travis.yml
CREDITS
EXPERIMENTAL
README.md
config.m4 initial Nov 6, 2013
config.w32
explain.c
explain.php
explain.png
explain_opcodes.h
explain_opcodes.h.in
php_explain.h
phpphp.html ... Nov 9, 2013

README.md

explain all the things !!

/*
* explain some code
* @param code the file or code to explain
* @param type the type of $code EXPLAIN_FILE or EXPLAIN_STRING
* @param classes array of classes created by compilation of code
* @param functions array of functions created by compilation of code
* @return array
*/
function explain($code, $type = EXPLAIN_FILE, &$classes = array(), &$functions = array());
/*
* explain_opcode
* @param opcode the opcode
* @return string
*/
function explain_opcode($opcode);
/*
* explain_optype
* @param optype the optype
* @return string
*/
function explain_optype($optype);

Execution

php explain.php /path/to/file.php > output.html

Executing the above command will output the same format as in the preview displayed here ...

php explain.php /path/to/files > output.html

Executing the command above will recursively scan the path for PHP files ...

note: crank up the memory limit when explaining directories

Preview

screenshot

Build Status

See explain.php for helpingz ...