このエラーが発生します:
メッセージ:「[SemanticalError]プロパティUser ::$nameのアノテーション「@Symfony\ Component \ Validator \ Constraints \ Length」が存在しないか、自動ロードできませんでした。」
これはGithubhttps://github.com/symfony/Validatorのコードです
use Symfony\Component\Validator\Validation;
use Symfony\Component\Validator\Constraints as Assert;
class User {
/**
* @Assert\Length(min = 3)
* @Assert\NotBlank
*/
private $name;
/**
* @Assert\Email
* @Assert\NotBlank
*/
private $email;
public function __construct($name, $email)
{
$this->name = $name;
$this->email = $email;
}
/**
* @Assert\True(message = "The user should have a Google Mail account")
*/
public function isGmailUser()
{
return false !== strpos($this->email, '@gmail.com');
}
}
$validator = Validation::createValidatorBuilder()
->enableAnnotationMapping()
->getValidator();
$user = new User('John Doe', 'john@example.com');
$violations = $validator->validate($user);
この問題を解決するにはどうすればよいですか?