我正在尝试在我正在构建的实验性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中不支持表达式验证器吗?