Validation 如何调试实体';Symfony 2.4中的验证映射?

Validation 如何调试实体';Symfony 2.4中的验证映射?,validation,symfony,Validation,Symfony,我想确定是否需要实体属性 有人知道如何访问给定实体属性的所有约束吗 我想检查某个属性的NotBlank约束是否处于活动状态。查看来自Symfony网站的信息列表: 您可以在服务的帮助下检查类(或对象)的映射信息: 基础类是: Symfony\Component\Validator\Mapping\ClassMetadataFactory 该服务提供了一种方法,允许您获取类(或对象)的活动映射元数据 此方法返回 。。。它提供了一个getPropertyMetadata(string$prope

我想确定是否需要实体属性

有人知道如何访问给定实体属性的所有约束吗

我想检查某个属性的NotBlank约束是否处于活动状态。

查看来自Symfony网站的信息列表: 您可以在服务的帮助下检查类(或对象)的映射信息:

基础类是:

Symfony\Component\Validator\Mapping\ClassMetadataFactory

该服务提供了一种方法,允许您获取类(或对象)的活动映射元数据

此方法返回

。。。它提供了一个
getPropertyMetadata(string$property)
方法,该方法返回给定属性名的元数据

用法示例: 在控制器(或任何其他ContainerWare实例)内,您可以执行以下操作:

$factory          = $this->container->get('validator.mapping.class_metadata_factory');
$classMetadata    = $factory->getMetadataFor('Your\Bundle\Entity\Name');
$propertyMetadata = $classMetadata->getPropertyMetadata('propertyName');

你可以试试瓢虫包。它使用起来非常简单,显示得非常详细,可以很好地查看对象中的所有属性和信息。

感谢您的响应,但我正在尝试查找给定属性的所有约束。我不确定约束引用页会有什么帮助也许它对你有用?@Victor他正在调试一个实体。。。他希望看到哪些属性具体映射到哪些验证约束,而不是通常存在哪些约束。因此,遗憾的是,您当前的答案在这里没有提供任何帮助:)所以请使用PHPUnit编写测试代码和测试实体。但是,如果您没有对该实体使用太多约束,请在代码中手动检查所有约束谢谢@nifr。这太棒了,刚刚检查过。从第一眼看,它看起来像常规的
dump()
。有什么区别?