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