如何在symfony2中为约束和验证器类分离文件夹


How to separate folders for constraints and validators classes in symfony2?

由于某种原因,Symfony2试图在与约束相同的文件夹中找到我的验证器类。可以将它们放在不同的文件夹中吗?在我的情况下,我想要一个constraints文件夹和一个validators文件夹。

您可以通过重写Constraint::validatedBy()来更改验证器类的FQCN。这必须将FQCN返回给验证器。默认情况下,它包含:

public function validatedBy()
{
    return get_class($this).'Validator';
}

这就是它在当前目录中查找验证器的原因。