Junior — Middle
Comment peut-on accéder à l'annotation dans le code pour son traitement?
sobes.tech IA
Réponse de l'IA
En PHP, pour accéder aux annotations, on utilise généralement un mécanisme de réflexion combiné avec des analyseurs d'annotations, comme Doctrine Annotations. Avec la classe ReflectionClass, ReflectionMethod ou ReflectionProperty, on peut obtenir les commentaires des classes, méthodes ou propriétés, puis les analyser pour en extraire les annotations.
Exemple d'utilisation de Doctrine Annotations :
use Doctrine\Common\Annotations\AnnotationReader;
$reflectionClass = new ReflectionClass(SomeClass::class);
$reader = new AnnotationReader();
foreach ($reflectionClass->getMethods() as $method) {
$annotations = $reader->getMethodAnnotations($method);
foreach ($annotations as $annotation) {
// traitement de l'annotation
}
}
Si vous n'utilisez pas de bibliothèques tierces, vous pouvez obtenir le docblock via $reflection->getDocComment() et analyser manuellement le texte de l'annotation.