Symfony2 tilpasset validator

stemmer
0

Jeg prøver å bygge en tilpasset validator med symfony2 men skjer det noe rart:

Jeg har skapt både passord og PasswordValidate ved å følge trinnene i symfony2 kokebok , men første gang når jeg laste siden jeg får denne feilmeldingen:

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. 

etter omlasting feilen forsvinner og valideringen fortsatt ikke branner og den returnere koden er gyldig.

her er relevant kode:

//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 }

kan ikke finne dette ut :(

Publisert på 01/06/2011 klokken 22:27
kilden bruker
På andre språk...                            


1 svar

stemmer
6

Antar den tilpassede validator begrensningen er ikke i Symfony \ Component \ Validator \ Begrensninger navnerom, men ditt eget navne: NMSP \ MyBundle \ Validator.

Du bør legge til følgende bruk uttalelse:

use NMSP\MyBundle\Validator as NMSPAssert;

Deretter kan du bruke følgende merknad på $usernameeiendommen:

@NMSPAssert\Password()

Det burde gjøre det.

Svarte 02/06/2011 kl. 17:40
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more