Man page - php-parse(1)

Packages contains this manual

Manual

PHP-PARSE

NAME
SYNOPSIS
DESCRIPTION
Example:

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.