未找到Symfony 2表达式验证程序类

时间:2015-02-27 22:14:09

标签: validation symfony expression silex

我正在尝试在我正在构建的实验性Silex应用程序中使用Symfony 2表达式验证程序。但是,当我提交表单并且验证尝试运行时,会抛出以下错误:

PHP Fatal error:  Class 'validator.expression' not found in /path/to/vendor/silex/silex/src/Silex/Provider/Validator/ConstraintValidatorFactory.php on line 86

我使用以下软件包版本:

Silex - 2.0。* @ dev

Symfony Form - 2.6.4

Symfony Validator - 2.6.4

在我的Silex应用程序引导程序文件中,我使用以下代码行初始化了验证程序服务提供程序:

// validator
$app->register(new \Silex\Provider\ValidatorServiceProvider());

我使用yaml定义了我的验证规则:

street_address:
            - Expression:
                expression: "this.getStreetAddress() != '' || this.getCrossStreetAddress() != ''"
                message: "You must at least specify a street address (Line 1) or a cross street address"
                groups: [submit]

有没有人知道我可能会遗失什么?是否需要安装其他软件包? Silex中不支持表达式验证器吗?

0 个答案:

没有答案