Article mis à jour le : 05-05-2022
Explication sur l'utilisation des annotations en général dans le monde de la programmationPour ceux qui commencent à utiliser la programmation de manère avancée ou qui découvrent des concepts plus poussés, vous avez peut-être été dérouté par l'utilisation de commentaires étranges, que l'on nomme annotations.
Les annotations sont apparues dans plusieurs languages. Initialement, le compilateur de code n'en tenait pas compte, il s'agissait de commentaires laissés par les développeurs, par exemple :
/* Pour celui qui relira ce code dans 5 ans, ne me jugez pas, on m'a forcé à le faire ! */
Depuis, les annotations, saisies d'une certaines manières ou avec certains outils, peuvent être interprétées car elles donnent des informations sur le code. Exemples:
@Override
Cette annotation indique au compilateur que la méthode qui va suivre est héritée d'une classe parente (classe abstraite ou interface), et va donc être ré-ecrite ou implémentée. Le compilateur va donc chercher à vérifier que le prototype de la méthode originale a été respecté.
En PHP, on trouve les annotations dans les commentaires avec certains outils. Par exemple avec l'ORM Doctrine :
/**
* @ORM\Column(type="string")
*/
protected $title
Dans une classe, spécifie à Doctrine que l'attribut $title est de type string.