Turn PHP source code into an abstract syntax tree.
Operations is a list of the following options (--dump by default):
-d, --dump
Dump nodes using NodeDumper
-p, --pretty-print
Pretty print file using PrettyPrinter\Standard
-j, --json-dump
Print json_encode() result
--var-dump
var_dump() nodes (for exact structure)
-N, --resolve-names
Resolve names using NodeVisitor\NameResolver
-c, --with-column-info
Show column-numbers for errors (if available)
-P, --with-positions
Show positions in node dumps
-r, --with-recovery
Use parsing with error recovery
--version=VERSION
Target specific PHP version (default: newest)
-h, --help
Display this page
Example:
php-parse -d-p-N-d file.php
Dumps nodes, pretty prints them, then resolves names and dumps them again.
php-parse 5.4.0 January 2025 PHP-PARSE(1)