我有一些$customObject是 CustomClass 的一个实例,我想用 Symfony Validation 来验证它。 CustomClass不是 Doctrine 实体类。
这是我的自定义类:
use Symfony\Component\Validator\Constraints as Assert;
class SomeClass {
/**
* @Assert\NotBlank(message="Status should not be empty")
* @Assert\Choices({"200", "201"})
*/
protected $status;
/**
* @Assert\Type("string")
* @Assert\NotBlank(message="Content should not be empty")
*/
protected $content;
}
试图验证它:
$constraints = Validation::createValidator()->validate($customObject);
但是即使对象无效,约束计数也始终为 0,似乎注释解析器忽略了此对象注释。在同一项目中的 Doctrine 实体上运行良好。有任何想法吗?