Bonjour,

Je rencontre des soucis sur la validation des champs.
Je pense avoir bien compris le principe d'implémentation des annotations mais j'obtiens le message suivant :

HTTP 500 Internal Server Error
[Semantical Error] The annotation "@Symfony\component\Validator\Constraints\Range" in property App\Entity\Property::$surface does not exist, or could not be auto-loaded.

J'ai bien fait mon use
use Symfony\component\Validator\Constraints as Assert;
et implémentation du code
/**around * @ORM\Column(type="integer")around * @Assert\Range ( min = 10 , max = 400)around */around private $surface;

Voici les controles effectués :

  • Syntaxe / noms
  • vidage du cache ( vu sur les forums)
  • consultation doc https://symfony.com/doc/current/validation.html#configuration
  • ré/installation doctrine annotation ( composer require symfony/validator doctrine/annotations) suite lecture
  • vérification framework.yalm avec ajout de la ligne : validation: { enable_annotations: true } ( vu sur les forums)

Je ne comprends pas pouquoi Range n'est pas reconnu ( test avec Regex idem).
Je pense qu'il doit s'agir d'un problème de configuration, mais je ne comprend pas pourquoi.(Je suis sur Symfony 4.3.4)

Merci d'avance pour vos retours.
Laurence

3 réponses


Hello,
Erreur de syntaxe, dans ton use, mets une majuscule au "C" de "component" ;)

use Symfony\Component\Validator\Constraints as Assert;

Bonjour,
Merci pour ton retour, je suis confuse.
A trop chercher on ne voit plus l'évidence. Merci beaucoup !

Pas de souci, ça nous est tous arrivé au moins une fois ;)