Documentation
¶
Overview ¶
A Parser for PHP written in Go
Features:
- Fully support PHP5 and PHP7 syntax
- Abstract syntax tree representation
- Traversing AST
Install:
go get github.com/z7zmey/php-parser
CLI dumper:
$GOPATH/bin/php-parser -php5 /path/to/file/or/dir
Package usage example:
package main
import (
"bytes"
"github.com/z7zmey/php-parser/php7"
"github.com/z7zmey/php-parser/visitor"
)
func main() {
src := bytes.NewBufferString(`<? echo "Hello world";`)
nodes, comments, positions := php7.Parse(src, "example.php")
visitor := visitor.Dumper{
Indent: "",
Comments: comments,
Positions: positions,
}
nodes.Walk(visitor)
}
Directories
¶
| Path | Synopsis |
|---|---|
|
Package php5 parses PHP5
|
Package php5 parses PHP5 |
|
Package php7 parses PHP7
|
Package php7 parses PHP7 |
|
Package scanner transforms an input string into a stream of PHP tokens.
|
Package scanner transforms an input string into a stream of PHP tokens. |
|
Package visitor contains walker.visitor implementations
|
Package visitor contains walker.visitor implementations |
|
Package walker declares walking behavior
|
Package walker declares walking behavior |
Click to show internal directories.
Click to hide internal directories.