Я пытаюсь создать собственный валидатор с помощью symfony2, но происходит нечто странное:
Я создал и Password, и PasswordValidate, выполнив шаги в symfony2 cookbook , но впервые при загрузке страницы я получаю эту ошибку:
AnnotationException: [Semantical Error] The annotation "@Symfony\Component\Validator\Constraints\Password" in property NMSP\MyBundle\Entity\User::$password does not exist, or could not be auto-loaded.
после перезагрузки ошибка исчезает, и проверка по-прежнему не запускается, и возвращается код действителен.
вот соответствующий код:
//annotation declaration:
/**
* @ORM\Column(type="string", length="32", unique="true")
*
* @Assert\MinLength(3)
* @Assert\Password2()
*/
protected $password;
//load files with the following in the code
services:
validator.password:
class: NMSP\MyBundle\Validator\PasswordValidator
tags:
- { name: validator.constraint_validator, alias: password }
не могу понять это :(