flashlabs/enums

使PHP枚举操作更简单的工具

v1.0.17 2024-09-14 19:17 UTC

README

PHP Enums 包含使枚举操作更简单的工具

需要PHP >= 8.1.0。

可用工具

  1. EnumValues:一个提供::values()方法返回案例值的特质

安装

您可以使用Composer将此库添加为本地、项目级别的依赖项

composer require flashlabs/enums

文档

EnumValues支持所有Enum类型:BackedPure

对于Backed Enums,值如定义,对于Pure,值为null

用法

在您的Enum对象中包含EnumValues特质

use Flashlabs\Enums\EnumValues;

enum StringsEnum: string
{
    use EnumValues;

    case TIRAMISU = 'Tiramisu';
    case MARSHMALLOW = 'Marshmallow';
    case OAT_CAKE = 'Oat cake';
}

直接使用::values()

foreach (StringsEnum::values() as $value) {
    echo $value . PHP_EOL;
}

// Output:
// 'Tiramisu'
// 'Marshmallow'
// 'Oat cake'

问题 & 建议

您可以通过GH跟踪器提交问题 & 建议:https://github.com/flashlabs/enums/issues