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 \ ParserMethods
__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,})\]/'