Copied!

Extracts data using a PHPDoc parser.

CloneableInstantiable
Constants
public Symfony\Component\PropertyInfo\Extractor\PhpDocExtractor::ACCESSOR = 1
public Symfony\Component\PropertyInfo\Extractor\PhpDocExtractor::MUTATOR = 2
public Symfony\Component\PropertyInfo\Extractor\PhpDocExtractor::PROPERTY = 0
Methods
public __construct(?phpDocumentor\Reflection\DocBlockFactoryInterface $docBlockFactory = NULL, ?array $mutatorPrefixes = NULL, ?array $accessorPrefixes = NULL, ?array $arrayMutatorPrefixes = NULL)
 
  • param string[]|null $mutatorPrefixes
  • param string[]|null $accessorPrefixes
  • param string[]|null $arrayMutatorPrefixes
public getLongDescription(string $class, string $property, array $context = []) : ?string
public getShortDescription(string $class, string $property, array $context = []) : ?string
public getTypes(string $class, string $property, array $context = []) : ?array
public getTypesFromConstructor(string $class, string $property) : ?array
Properties
private $accessorPrefixes = NULL
private $arrayMutatorPrefixes = NULL
private $contextFactory = NULL
private $contexts = []
 
  • var \Context[]
private $docBlockFactory = NULL
private $docBlocks = []
 
  • var array<string,array{: \DocBlock|null, : int|null, : string|null}>
private $mutatorPrefixes = NULL
private $phpDocTypeHelper = NULL
Methods
private createFromReflector(ReflectionClass $reflector) : phpDocumentor\Reflection\Types\Context
 

Prevents a lot of redundant calls to ContextFactory::createForNamespace().

private filterDocBlockParams(phpDocumentor\Reflection\DocBlock $docBlock, string $allowedParam) : phpDocumentor\Reflection\DocBlock
private getDocBlock(string $class, string $property) : array
 
  • return array{: \DocBlock|null, : int|null, : string|null}
private getDocBlockFromConstructor(string $class, string $property) : ?phpDocumentor\Reflection\DocBlock
private getDocBlockFromMethod(string $class, string $ucFirstProperty, int $type) : ?array
 
  • return array{: \DocBlock, : string}|null
private getDocBlockFromProperty(string $class, string $property) : ?phpDocumentor\Reflection\DocBlock
© 2023 Bruce Wells
Search Namespaces \ Classes
Configuration