php-parse(1)

command line interface for PHP Parser

Section 1 php-parser bookworm source

Description

PHP-PARSE

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

-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.