Google Cloud PHP shared dependency, providing functionality useful to all components. Client - Class Parser (1.60.0)

Reference documentation and code samples for the Google Cloud PHP shared dependency, providing functionality useful to all components. Client class Parser.

A class for parsing code snippets from a class and its methods.

Example:

use Google\Cloud\Core\Testing\Snippet\Parser\Parser;

$parser = new Parser;

Namespace

Google \ Cloud \ Core \ Testing \ Snippet \ Parser

Methods

__construct

classExample

Get a snippet from a class.

Example:

use Google\Cloud\Core\Testing\Snippet\Parser\Parser;

$snippet = $parser->classExample(Parser::class);
Parameters
Name Description
class string

the name of the class

index int|string

The index of the example to return.

Returns
Type Description
Snippet

methodExample

Get a snippet from a method.

Example:

use Google\Cloud\Core\Testing\Snippet\Parser\Parser;

$snippet = $parser->methodExample(Parser::class, 'methodExample');
use Google\Cloud\Core\Testing\Snippet\Parser\Parser;

// Get the 2nd example (index=1)
$snippet = $parser->methodExample(Parser::class, 'methodExample', 1);
Parameters
Name Description
class string

The name of the class.

method string

The name of the method.

index int

The 0-indexed example to return.

Returns
Type Description
Snippet

examplesFromClass

Retrieve all examples from a class Doc Block.

Example:

$examples = $parser->examplesFromClass($parser);
Parameter
Name Description
class object|ReflectionClass

An instance or reflector of the class to parse examples from.

Returns
Type Description
array

examplesFromMethod

Retrieve all examples from a method's Doc Block.

Example:

$examples = $parser->examplesFromMethod($parser, 'examplesFromMethod');
Parameters
Name Description
class object|string

An instance of the class to parse examples, or the name of the class.

method string|ReflectionMethod

The name of the method to parse examples from.

Returns
Type Description
array

allExamples

Retrieve all examples from a class and its methods.

Example:

$examples = $parser->allExamples($parser);
Parameter
Name Description
class object|ReflectionClass

An instance or reflector of the class to parse.

Returns
Type Description
array

examples

Parse examples from a DocBlock object.

Parameters
Name Description
docBlock phpDocumentor\Reflection\DocBlock

The DocBlock to parse

fullyQualifiedName mixed
file string

The filename the docblock is in

line int

The line where the tested method or class is declared.

magicMethods array
Returns
Type Description
array

createIdentifier

Create identifier

Parameters
Name Description
fqn string
indexOrName int|string
Returns
Type Description
string

Constants

SNIPPET_NAME_REGEX

Value: '/\/\/\s?\[snippet\=(\w{0,})\]/'