Documentation

AnnotationLoader
in package
implements LoaderInterface

Loader for Doctrine annotations and PHP 8 attributes.

Tags
author

Kévin Dunglas dunglas@gmail.com

author

Alexander M. Turek me@derrabus.de

Table of Contents

Interfaces

LoaderInterface
Loads {@link ClassMetadataInterface}.

Constants

KNOWN_ANNOTATIONS  = [\Symfony\Component\Serializer\Annotation\DiscriminatorMap::class, \Symfony\Component\Serializer\Annotation\Groups::class, \Symfony\Component\Serializer\Annotation\Ignore::class, \Symfony\Component\Serializer\Annotation\MaxDepth::class, \Symfony\Component\Serializer\Annotation\SerializedName::class, \Symfony\Component\Serializer\Annotation\Context::class]

Properties

$reader  : mixed

Methods

__construct()  : mixed
loadAnnotations()  : iterable<string|int, mixed>
loadClassMetadata()  : bool
isKnownAttribute()  : bool
setAttributeContextsForGroups()  : void

Constants

KNOWN_ANNOTATIONS

private mixed KNOWN_ANNOTATIONS = [\Symfony\Component\Serializer\Annotation\DiscriminatorMap::class, \Symfony\Component\Serializer\Annotation\Groups::class, \Symfony\Component\Serializer\Annotation\Ignore::class, \Symfony\Component\Serializer\Annotation\MaxDepth::class, \Symfony\Component\Serializer\Annotation\SerializedName::class, \Symfony\Component\Serializer\Annotation\Context::class]

Properties

Methods

loadAnnotations()

public loadAnnotations(ReflectionClass|ReflectionMethod|ReflectionProperty $reflector) : iterable<string|int, mixed>
Parameters
$reflector : ReflectionClass|ReflectionMethod|ReflectionProperty
Return values
iterable<string|int, mixed>

loadClassMetadata()

public loadClassMetadata(ClassMetadataInterface $classMetadata) : bool
Parameters
$classMetadata : ClassMetadataInterface
Return values
bool

isKnownAttribute()

private isKnownAttribute(string $attributeName) : bool
Parameters
$attributeName : string
Return values
bool

setAttributeContextsForGroups()

private setAttributeContextsForGroups(Context $annotation, AttributeMetadataInterface $attributeMetadata) : void
Parameters
$annotation : Context
$attributeMetadata : AttributeMetadataInterface

        
On this page

Search results