PHP Package: nikic/php-parser
PHP parser library for parsing PHP code efficiently and accurately in various applications.
Package Description
The nikic/php-parser library is a robust PHP parser tool designed to parse, analyze, and manipulate PHP code with precision. It offers a wide range of functionalities, including ast traversal, error recovery, and node manipulation. With this library, developers can enhance their PHP development process, ensuring code accuracy and efficiency. The library is widely used in static analysis tools, IDEs, and other PHP development environments, providing comprehensive support for working with PHP code.
- PhpParser\NodeDumper
- PhpParser\Token
- PhpParser\PrettyPrinter\Standard
- PhpParser\NodeFinder
- PhpParser\NodeAbstract
- PhpParser\Lexer\Emulative
- PhpParser\Lexer\TokenEmulator\ReadonlyTokenEmulator
- PhpParser\Lexer\TokenEmulator\AsymmetricVisibilityTokenEmulator
- PhpParser\Lexer\TokenEmulator\KeywordEmulator
- PhpParser\Lexer\TokenEmulator\AttributeEmulator
- PhpParser\Lexer\TokenEmulator\PropertyTokenEmulator
- PhpParser\Lexer\TokenEmulator\ReverseEmulator
- PhpParser\Lexer\TokenEmulator\EnumTokenEmulator
- PhpParser\Lexer\TokenEmulator\ReadonlyFunctionTokenEmulator
- PhpParser\Lexer\TokenEmulator\MatchTokenEmulator
- PhpParser\Lexer\TokenEmulator\ExplicitOctalEmulator
- PhpParser\Lexer\TokenEmulator\VoidCastEmulator
- PhpParser\Lexer\TokenEmulator\PipeOperatorEmulator
- PhpParser\Lexer\TokenEmulator\TokenEmulator
- PhpParser\Lexer\TokenEmulator\NullsafeTokenEmulator
- PhpParser\PhpVersion
- PhpParser\Comment
- PhpParser\ConstExprEvaluationException
- PhpParser\Parser\Php8
- PhpParser\Parser\Php7
- PhpParser\BuilderFactory
- PhpParser\Builder\TraitUse
- PhpParser\Builder\ClassConst
- PhpParser\Builder\Declaration
- PhpParser\Builder\Interface_
- PhpParser\Builder\Method
- PhpParser\Builder\Namespace_
- PhpParser\Builder\Use_
- PhpParser\Builder\Param
- PhpParser\Builder\Enum_
- PhpParser\Builder\EnumCase
- PhpParser\Builder\FunctionLike
- PhpParser\Builder\Property
- PhpParser\Builder\Function_
- PhpParser\Builder\Trait_
- PhpParser\Builder\TraitUseAdaptation
- PhpParser\Builder\Class_
- PhpParser\Parser
- PhpParser\ErrorHandler
- PhpParser\Builder
- PhpParser\PrettyPrinter
- PhpParser\NodeVisitor\ParentConnectingVisitor
- PhpParser\NodeVisitor\FindingVisitor
- PhpParser\NodeVisitor\NodeConnectingVisitor
- PhpParser\NodeVisitor\NameResolver
- PhpParser\NodeVisitor\FirstFindingVisitor
- PhpParser\NodeVisitor\CommentAnnotatingVisitor
- PhpParser\NodeVisitor\CloningVisitor
- PhpParser\NodeTraverser
- PhpParser\ParserFactory
- PhpParser\Comment\Doc
- PhpParser\Modifiers
- PhpParser\JsonDecoder
- PhpParser\PrettyPrinterAbstract
- PhpParser\Lexer
- PhpParser\Node\DeclareItem
- PhpParser\Node\VariadicPlaceholder
- PhpParser\Node\Attribute
- PhpParser\Node\PropertyHook
- PhpParser\Node\Expr
- PhpParser\Node\PropertyItem
- PhpParser\Node\NullableType
- PhpParser\Node\Stmt\Block
- PhpParser\Node\Stmt\Unset_
- PhpParser\Node\Stmt\Foreach_
- PhpParser\Node\Stmt\TraitUse
- PhpParser\Node\Stmt\ClassConst
- PhpParser\Node\Stmt\Interface_
- PhpParser\Node\Stmt\For_
- PhpParser\Node\Stmt\Expression
- PhpParser\Node\Stmt\Goto_
- PhpParser\Node\Stmt\PropertyProperty
- PhpParser\Node\Stmt\TraitUseAdaptation\Alias
- PhpParser\Node\Stmt\TraitUseAdaptation\Precedence
- PhpParser\Node\Stmt\StaticVar
- PhpParser\Node\Stmt\Else_
- PhpParser\Node\Stmt\Catch_
- PhpParser\Node\Stmt\TryCatch
- PhpParser\Node\Stmt\If_
- PhpParser\Node\Stmt\ElseIf_
- PhpParser\Node\Stmt\Do_
- PhpParser\Node\Stmt\Namespace_
- PhpParser\Node\Stmt\Echo_
- PhpParser\Node\Stmt\ClassMethod
- PhpParser\Node\Stmt\InlineHTML
- PhpParser\Node\Stmt\Case_
- PhpParser\Node\Stmt\While_
- PhpParser\Node\Stmt\Use_
- PhpParser\Node\Stmt\Break_
- PhpParser\Node\Stmt\Continue_
- PhpParser\Node\Stmt\Enum_
- PhpParser\Node\Stmt\Nop
- PhpParser\Node\Stmt\EnumCase
- PhpParser\Node\Stmt\GroupUse
- PhpParser\Node\Stmt\DeclareDeclare
- PhpParser\Node\Stmt\Declare_
- PhpParser\Node\Stmt\Property
- PhpParser\Node\Stmt\Return_
- PhpParser\Node\Stmt\Function_
- PhpParser\Node\Stmt\Static_
- PhpParser\Node\Stmt\Trait_
- PhpParser\Node\Stmt\UseUse
- PhpParser\Node\Stmt\Switch_
- PhpParser\Node\Stmt\TraitUseAdaptation
- PhpParser\Node\Stmt\Global_
- PhpParser\Node\Stmt\Finally_
- PhpParser\Node\Stmt\Label
- PhpParser\Node\Stmt\ClassLike
- PhpParser\Node\Stmt\Class_
- PhpParser\Node\Stmt\Const_
- PhpParser\Node\Stmt\HaltCompiler
- PhpParser\Node\StaticVar
- PhpParser\Node\AttributeGroup
- PhpParser\Node\MatchArm
- PhpParser\Node\ComplexType
- PhpParser\Node\Scalar
- PhpParser\Node\IntersectionType
- PhpParser\Node\Identifier
- PhpParser\Node\Arg
- PhpParser\Node\Name\Relative
- PhpParser\Node\Name\FullyQualified
- PhpParser\Node\Param
- PhpParser\Node\ArrayItem
- PhpParser\Node\UseItem
- PhpParser\Node\UnionType
- PhpParser\Node\FunctionLike
- PhpParser\Node\VarLikeIdentifier
- PhpParser\Node\Expr\Throw_
- PhpParser\Node\Expr\Array_
- PhpParser\Node\Expr\Closure
- PhpParser\Node\Expr\ArrowFunction
- PhpParser\Node\Expr\AssignOp\Pow
- PhpParser\Node\Expr\AssignOp\ShiftRight
- PhpParser\Node\Expr\AssignOp\Mod
- PhpParser\Node\Expr\AssignOp\Concat
- PhpParser\Node\Expr\AssignOp\BitwiseOr
- PhpParser\Node\Expr\AssignOp\Coalesce
- PhpParser\Node\Expr\AssignOp\Mul
- PhpParser\Node\Expr\AssignOp\BitwiseXor
- PhpParser\Node\Expr\AssignOp\Minus
- PhpParser\Node\Expr\AssignOp\Plus
- PhpParser\Node\Expr\AssignOp\ShiftLeft
- PhpParser\Node\Expr\AssignOp\BitwiseAnd
- PhpParser\Node\Expr\AssignOp\Div
- PhpParser\Node\Expr\ShellExec
- PhpParser\Node\Expr\BinaryOp\LogicalAnd
- PhpParser\Node\Expr\BinaryOp\Pow
- PhpParser\Node\Expr\BinaryOp\NotIdentical
- PhpParser\Node\Expr\BinaryOp\ShiftRight
- PhpParser\Node\Expr\BinaryOp\Mod
- PhpParser\Node\Expr\BinaryOp\LogicalOr
- PhpParser\Node\Expr\BinaryOp\Equal
- PhpParser\Node\Expr\BinaryOp\Concat
- PhpParser\Node\Expr\BinaryOp\GreaterOrEqual
- PhpParser\Node\Expr\BinaryOp\BitwiseOr
- PhpParser\Node\Expr\BinaryOp\Greater
- PhpParser\Node\Expr\BinaryOp\Pipe
- PhpParser\Node\Expr\BinaryOp\Coalesce
- PhpParser\Node\Expr\BinaryOp\Mul
- PhpParser\Node\Expr\BinaryOp\BitwiseXor
- PhpParser\Node\Expr\BinaryOp\BooleanAnd
- PhpParser\Node\Expr\BinaryOp\Minus
- PhpParser\Node\Expr\BinaryOp\Plus
- PhpParser\Node\Expr\BinaryOp\ShiftLeft
- PhpParser\Node\Expr\BinaryOp\LogicalXor
- PhpParser\Node\Expr\BinaryOp\Smaller
- PhpParser\Node\Expr\BinaryOp\BitwiseAnd
- PhpParser\Node\Expr\BinaryOp\SmallerOrEqual
- PhpParser\Node\Expr\BinaryOp\BooleanOr
- PhpParser\Node\Expr\BinaryOp\NotEqual
- PhpParser\Node\Expr\BinaryOp\Div
- PhpParser\Node\Expr\BinaryOp\Identical
- PhpParser\Node\Expr\BinaryOp\Spaceship
- PhpParser\Node\Expr\NullsafePropertyFetch
- PhpParser\Node\Expr\PostInc
- PhpParser\Node\Expr\Ternary
- PhpParser\Node\Expr\BitwiseNot
- PhpParser\Node\Expr\Include_
- PhpParser\Node\Expr\PropertyFetch
- PhpParser\Node\Expr\New_
- PhpParser\Node\Expr\Match_
- PhpParser\Node\Expr\StaticPropertyFetch
- PhpParser\Node\Expr\ConstFetch
- PhpParser\Node\Expr\ClassConstFetch
- PhpParser\Node\Expr\ErrorSuppress
- PhpParser\Node\Expr\UnaryPlus
- PhpParser\Node\Expr\Isset_
- PhpParser\Node\Expr\YieldFrom
- PhpParser\Node\Expr\Yield_
- PhpParser\Node\Expr\Print_
- PhpParser\Node\Expr\ArrayItem
- PhpParser\Node\Expr\FuncCall
- PhpParser\Node\Expr\Cast\Bool_
- PhpParser\Node\Expr\Cast\Array_
- PhpParser\Node\Expr\Cast\Int_
- PhpParser\Node\Expr\Cast\Unset_
- PhpParser\Node\Expr\Cast\Double
- PhpParser\Node\Expr\Cast\Object_
- PhpParser\Node\Expr\Cast\Void_
- PhpParser\Node\Expr\Cast\String_
- PhpParser\Node\Expr\AssignOp
- PhpParser\Node\Expr\ArrayDimFetch
- PhpParser\Node\Expr\Assign
- PhpParser\Node\Expr\Instanceof_
- PhpParser\Node\Expr\MethodCall
- PhpParser\Node\Expr\CallLike
- PhpParser\Node\Expr\AssignRef
- PhpParser\Node\Expr\Clone_
- PhpParser\Node\Expr\StaticCall
- PhpParser\Node\Expr\List_
- PhpParser\Node\Expr\Eval_
- PhpParser\Node\Expr\PreDec
- PhpParser\Node\Expr\NullsafeMethodCall
- PhpParser\Node\Expr\Exit_
- PhpParser\Node\Expr\BooleanNot
- PhpParser\Node\Expr\PreInc
- PhpParser\Node\Expr\BinaryOp
- PhpParser\Node\Expr\ClosureUse
- PhpParser\Node\Expr\Empty_
- PhpParser\Node\Expr\Variable
- PhpParser\Node\Expr\Cast
- PhpParser\Node\Expr\Error
- PhpParser\Node\Expr\UnaryMinus
- PhpParser\Node\Expr\PostDec
- PhpParser\Node\ClosureUse
- PhpParser\Node\Stmt
- PhpParser\Node\InterpolatedStringPart
- PhpParser\Node\Name
- PhpParser\Node\Const_
- PhpParser\Node\Scalar\Int_
- PhpParser\Node\Scalar\InterpolatedString
- PhpParser\Node\Scalar\MagicConst
- PhpParser\Node\Scalar\LNumber
- PhpParser\Node\Scalar\DNumber
- PhpParser\Node\Scalar\Encapsed
- PhpParser\Node\Scalar\String_
- PhpParser\Node\Scalar\Float_
- PhpParser\Node\Scalar\EncapsedStringPart
- PhpParser\Node\Scalar\MagicConst\Method
- PhpParser\Node\Scalar\MagicConst\Namespace_
- PhpParser\Node\Scalar\MagicConst\Dir
- PhpParser\Node\Scalar\MagicConst\Property
- PhpParser\Node\Scalar\MagicConst\Function_
- PhpParser\Node\Scalar\MagicConst\Trait_
- PhpParser\Node\Scalar\MagicConst\Line
- PhpParser\Node\Scalar\MagicConst\File
- PhpParser\Node\Scalar\MagicConst\Class_
- PhpParser\ConstExprEvaluator
- PhpParser\ErrorHandler\Throwing
- PhpParser\ErrorHandler\Collecting
- PhpParser\ParserAbstract
- PhpParser\NameContext
- PhpParser\BuilderHelpers
- PhpParser\Internal\TokenStream
- PhpParser\Internal\Differ
- PhpParser\Internal\TokenPolyfill
- PhpParser\Internal\PrintableNewAnonClassNode
- PhpParser\Internal\DiffElem
- PhpParser\Node
- PhpParser\Error
- PhpParser\NodeTraverserInterface
- PhpParser\NodeVisitor
- PhpParser\NodeVisitorAbstract
Download Latest Version: 5.6.1

Previous Versions
Code Integration Example
Make sure to include the correct namespace and class paths for proper usage.
<?php
// Example from PHPlibraries.com
require_once 'libs/nikic/php-parser/5.6.1/loader.php';
use PhpParser\Parser;
use PhpParser\Node;
use PhpParser\Lexer;
$obj = new Parser();
echo '✅ Test OK: ' . get_class($obj);
?>
We aim to make using PHP packages easier without Composer. If something doesn't work, let us know — we'll fix it promptly.
Community Discussion
Ask questions, share tips, or report issues below.