Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop Symfony2-带类和扩展类的Validation.yml_Oop_Validation_Symfony - Fatal编程技术网

Oop Symfony2-带类和扩展类的Validation.yml

Oop Symfony2-带类和扩展类的Validation.yml,oop,validation,symfony,Oop,Validation,Symfony,我有一个“addressClass”和一个“shippingAddressClass”shippingAddress'扩展了'Address',它们的验证相同,但检测到邮政信箱时'shippingAddress'无效。虽然邮政信箱是一个完全有效的账单地址,但UPS不会发送给他们 假设,验证鸟类的SF2最佳实践是什么扩展了动物? 我们是否应该复制用于验证动物的.yml?基本上给我们两个相当相同的部分(见下文)。在本例中,getter与Animal到Bird略有不同,但是属性需要非常相同的验证规则

我有一个“addressClass”和一个“shippingAddressClass”shippingAddress'扩展了'Address',它们的验证相同,但检测到邮政信箱时'shippingAddress'无效。虽然邮政信箱是一个完全有效的账单地址,但UPS不会发送给他们

假设,验证
鸟类
的SF2最佳实践是什么
扩展了
动物
?
我们是否应该复制用于验证
动物的.yml?基本上给我们两个相当相同的部分(见下文)。在本例中,
getter
Animal
Bird
略有不同,但是
属性
需要非常相同的验证规则

Acme\BlogBundle\Entity\Animal:
        properties:
            name:
                - NotBlank: ~
        getters:
            isAnimal:
                - "True"


Acme\BlogBundle\Entity\Bird:
        properties:
            name:
                - NotBlank: ~
        getters:
            isAnimal:
                - "True"
            isBird
                - "True"
是智能的,并根据原始类的约束进行验证。因此,在我的
动物
示例中,我们只需要:

Acme\BlogBundle\Entity\Animal:
        properties:
            name:
                - NotBlank: ~
        getters:
            isAnimal:
                - "True"


Acme\BlogBundle\Entity\Bird:
        getters:
            isBird
                - "True"