Utiliser des constantes de classe dans les annotations Doctrine

Publié le 07/11/2019 • Mis à jour le 27/04/2022


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

[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