RequirePass
extends CodeCleanerPass
in package
Add runtime validation for `require` and `require_once` calls.
Table of Contents
- $requireTypes : mixed
- afterTraverse() : null|array<string|int, Node>
- Called once after traversal.
- beforeTraverse() : null|array<string|int, Node>
- Called once before traversal.
- enterNode() : mixed
- {@inheritdoc}
- leaveNode() : null|int|Node|array<string|int, Node>
- Called when leaving a node.
- resolve() : string
- Runtime validation that $file can be resolved as an include path.
- isRequireNode() : mixed
Properties
$requireTypes
private
static mixed
$requireTypes
= [PhpParserNodeExprInclude_::TYPE_REQUIRE, PhpParserNodeExprInclude_::TYPE_REQUIRE_ONCE]
Methods
afterTraverse()
Called once after traversal.
public
afterTraverse(array<string|int, mixed> $nodes) : null|array<string|int, Node>
Return value semantics:
- null: $nodes stays as-is
- otherwise: $nodes is set to the return value
Parameters
- $nodes : array<string|int, mixed>
-
Array of nodes
Return values
null|array<string|int, Node> —Array of nodes
beforeTraverse()
Called once before traversal.
public
beforeTraverse(array<string|int, mixed> $nodes) : null|array<string|int, Node>
Return value semantics:
- null: $nodes stays as-is
- otherwise: $nodes is set to the return value
Parameters
- $nodes : array<string|int, mixed>
-
Array of nodes
Return values
null|array<string|int, Node> —Array of nodes
enterNode()
{@inheritdoc}
public
enterNode(Node $origNode) : mixed
Parameters
- $origNode : Node
Return values
mixed —leaveNode()
Called when leaving a node.
public
leaveNode(Node $node) : null|int|Node|array<string|int, Node>
Return value semantics:
- null => $node stays as-is
- NodeTraverser::REMOVE_NODE => $node is removed from the parent array
- NodeTraverser::STOP_TRAVERSAL => Traversal is aborted. $node stays as-is
- array (of Nodes) => The return value is merged into the parent array (at the position of the $node)
- otherwise => $node is set to the return value
Parameters
- $node : Node
-
Node
Return values
null|int|Node|array<string|int, Node> —Replacement node (or special return value)
resolve()
Runtime validation that $file can be resolved as an include path.
public
static resolve(string $file[, int $lineNumber = null ]) : string
If $file can be resolved, return $file. Otherwise throw a fatal error exception.
Parameters
- $file : string
- $lineNumber : int = null
-
Line number of the original require expression
Tags
Return values
string —Exactly the same as $file
isRequireNode()
private
isRequireNode(Node $node) : mixed
Parameters
- $node : Node