symfony:如何使用不同文件夹中存在的验证程序类

时间:2014-10-27 11:27:46

标签: symfony

我觉得Symfony试图通过默认在此文件夹中找到验证器类:

/mybundle
     | /validator
           | -EmailNotUsedValidator.php  

验证由本课程完成" EmailNotUsed.php"

class EmailNotUsed extends Constraint
{
    public $message = 'This email is already being used';

    public function validatedBy()
    {
        return 'EmailNotUsedValidator';
    }
}

但我想使用其他文件夹:

/mybundle
     | /Forms
         |/Validators
              | -EmailNotUsedValidator.php  

如何进行此更改?正在尝试在默认文件夹中始终找到验证程序,但我想使用另一个

1 个答案:

答案 0 :(得分:4)

阅读文档

http://symfony.com/doc/current/cookbook/validation/custom_constraint.html#constraint-validators-with-dependencies

您可以将验证器注册为服务并为其指定别名(类似于表单类型) 并在validatedBy()

中使用其别名