Validation Symfony2 getter约束验证-当他们说“稍后将约束移动到具有相同名称的属性”时是什么意思?

Validation Symfony2 getter约束验证-当他们说“稍后将约束移动到具有相同名称的属性”时是什么意思?,validation,symfony,Validation,Symfony,我已经开始学习Symfony,我正在读这本书,我想请人帮忙,因为我不理解验证章节中的一个短语,当他们谈论getter约束验证时: # src/Acme/BlogBundle/Resources/config/validation.yml Acme\BlogBundle\Entity\Author: getters: passwordLegal: - "True": { message: "The password cannot match your

我已经开始学习Symfony,我正在读这本书,我想请人帮忙,因为我不理解验证章节中的一个短语,当他们谈论getter约束验证时:

# src/Acme/BlogBundle/Resources/config/validation.yml
Acme\BlogBundle\Entity\Author:
    getters:
        passwordLegal:
            - "True": { message: "The password cannot match your first name" }
现在,创建isPasswordLegal方法,并包含所需的逻辑:

你们当中目光敏锐的人会注意到 getter get、is或has在映射中被省略。这允许 您可以在以后或以后将约束移动到具有相同名称的特性 反之亦然,无需更改验证逻辑

他们说:这允许您将约束移动到属性,而不更改验证逻辑,这是什么意思

对不起,我不明白,有人能解释一下他们的意思吗?将约束移动到属性。。。
作者所说的有什么特权?

看看注释选项卡,一切都在那里:

use Symfony\Component\Validator\Constraints as Assert;

class Author
{

    /**
     * @Assert\True(message = "The password cannot match your first name")
    */
    public function isPasswordLegal()
    {
       // return true or false
       return $this->firstName != $this->password;
    }
}

现在,在验证过程中,将执行isPasswordLegal方法。这是一个简单的示例,但通过这种方式,您可以验证更复杂的依赖关系。

谢谢您的回答,是的,我理解注释行为,但我仍然不理解的是短语This允许您稍后将约束移动到具有相同名称的属性,反之亦然,而无需更改验证逻辑。在已验证类的上下文中。。。如果你明白了,你能用别的话向我解释一下吗?谢谢你这并不能回答这个问题。为什么省略getter的前缀?