Annotation
in package
Simple annotation parser. Take only key-value annotations for methods or class.
Table of Contents
Properties
- $currentReflectedItem : mixed
- $lastReflected : mixed
- $reflectedClass : ReflectionClass
- $reflectedClasses : mixed
- $regex : mixed
Methods
- __construct() : mixed
- arrayValue() : array<string|int, mixed>|mixed|string
- Returns an associative array value of annotation Either JSON or Doctrine-annotation style allowed Returns null if not a valid array data
- fetch() : null
- fetchAll() : array<string|int, mixed>
- fetchAllAnnotationsFromDocblock() : array<string|int, mixed>
- Fetches all available annotations
- fetchAnnotationsFromDocblock() : array<string|int, mixed>
- Parses raw comment for annotations
- forClass() : $this
- Grabs annotation values.
- forMethod() : $this
- method() : $this
- raw() : mixed
Properties
$currentReflectedItem
protected
mixed
$currentReflectedItem
$lastReflected
protected
static mixed
$lastReflected
= null
$reflectedClass
protected
ReflectionClass
$reflectedClass
$reflectedClasses
protected
static mixed
$reflectedClasses
= []
$regex
protected
static mixed
$regex
= '/@%s(?:[ \t]*(.*?))?[ \t]*(?:\*\/)?\r?$/m'
Methods
__construct()
public
__construct(ReflectionClass $class) : mixed
Parameters
- $class : ReflectionClass
arrayValue()
Returns an associative array value of annotation Either JSON or Doctrine-annotation style allowed Returns null if not a valid array data
public
static arrayValue(mixed $annotation) : array<string|int, mixed>|mixed|string
Parameters
- $annotation : mixed
Return values
array<string|int, mixed>|mixed|stringfetch()
public
fetch(mixed $annotation) : null
Parameters
- $annotation : mixed
Return values
nullfetchAll()
public
fetchAll(mixed $annotation) : array<string|int, mixed>
Parameters
- $annotation : mixed
Return values
array<string|int, mixed>fetchAllAnnotationsFromDocblock()
Fetches all available annotations
public
static fetchAllAnnotationsFromDocblock(mixed $docblock) : array<string|int, mixed>
Parameters
- $docblock : mixed
Return values
array<string|int, mixed>fetchAnnotationsFromDocblock()
Parses raw comment for annotations
public
static fetchAnnotationsFromDocblock(mixed $annotation, mixed $docblock) : array<string|int, mixed>
Parameters
- $annotation : mixed
- $docblock : mixed
Return values
array<string|int, mixed>forClass()
Grabs annotation values.
public
static forClass(mixed $class) : $this
Usage example:
<?php
Annotation::forClass('MyTestCase')->fetch('guy');
Annotation::forClass('MyTestCase')->method('testData')->fetch('depends');
Annotation::forClass('MyTestCase')->method('testData')->fetchAll('depends');
?>
Parameters
- $class : mixed
Return values
$thisforMethod()
public
static forMethod(mixed $class, mixed $method) : $this
Parameters
- $class : mixed
- $method : mixed
Return values
$thismethod()
public
method(mixed $method) : $this
Parameters
- $method : mixed
Return values
$thisraw()
public
raw() : mixed