【发布时间】:2014-04-09 14:39:11
【问题描述】:
我有一个应用程序,它具有不同的实体和密码属性。目前每个实体对密码属性都有一组重复的属性约束:
<?php
public static function loadValidatorMetadata(ClassMetadata $metadata)
{
// ...
$metadata->addPropertyConstraint('password', new Length(...);
$metadata->addPropertyConstraint('password', new NotBlank(...);
$metadata->addPropertyConstraint('password', new Custom1(...);
$metadata->addPropertyConstraint('password', new Custom2(...);
// ...
}
我想要一个自定义验证器“PasswordValidator”,它可以“组合”上述所有不同的约束。在这种情况下,我只需要为每个密码属性添加一个属性约束。
像这样:
<?php
public static function loadValidatorMetadata(ClassMetadata $metadata)
{
// ...
$metadata->addPropertyConstraint('password', new MyCustomPassword(...);
// ...
}
有什么想法吗?
【问题讨论】:
标签: php validation symfony