NAME
php-parse - command line interface for PHP Parser
SYNOPSIS
php-parse [operations] file1.php [file2.php ...]
php-parse [operations] "<?php code"
DESCRIPTION
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.