muffe/enum-constraint

一个用于验证给定字符串是否为给定PHP 8枚举中有效情况的Symfony验证约束

v0.2.0 2024-07-15 14:34 UTC

This package is auto-updated.

Last update: 2024-09-15 14:57:56 UTC


README

一个用于验证给定字符串是否为给定PHP 8枚举中有效情况的Symfony验证约束

enum ContactCategory: string
{
    case Child           = 'Child';
    case Grandchild      = 'Grandchild';
}

use Muffe\EnumConstraint\Constraints\Enum;

#[
    Enum(
        enumType: ContactCategory::class,
    )
]
public ?string $category = null;

验证 $category 是否包含一个等于给定枚举情况的backed值(如果有backed值)的字符串,或者没有backed值时为情况名称的字符串。

use Muffe\EnumConstraint\Constraints\Enum;

#[
    Enum(
        enumType: ContactCategory::class,
        multiple: true
    )
]
public ?array $categories = null;

也支持验证多个给定值