Utiliser des constantes de classe dans les annotations Doctrine
Publié le 07/11/2019 • Actualisé le 27/04/2022
[Edit 27/04/2022] J'utilise les attributes PHP 8 désormais, cliquez sur le lien "lire la doc" pour voir un exemple pertinent. 🙃
C'est une petite astuce permettant d'éviter de mettre en dur des valeurs dans les annotations (ou attributs) Doctrine. Par exemple, c'est utile lorsque on a une contrainte de taille qui peut être partagée parmi plusieurs champs et entités. On peut aussi utiliser ces constantes pour créer les contraintes de formulaire. Veuillez noter qu'elles doivent être publiques sous peine d'avoir une erreur.
/**
* Allow to force the highlight class of the snippet main code if autodetection
* doesn't work correctly.
*/
#[ORM\Column(type: 'string', length: self::VARCHAR_MAX, nullable: true)]
protected ?string $highlightClass = null;
Plus sur Stackoverflow Lire la doc Snippet aléatoire