flashlabs / enums
使PHP枚举操作更简单的工具
v1.0.17
2024-09-14 19:17 UTC
Requires
- php: >=8.1
Requires (Dev)
- friendsofphp/php-cs-fixer: v3.64.0
- phpstan/phpstan: 1.12.3
- phpunit/phpunit: 11.3.5
README
PHP Enums 包含使枚举操作更简单的工具
需要PHP >= 8.1.0。
可用工具
EnumValues:一个提供::values()方法返回案例值的特质
安装
您可以使用Composer将此库添加为本地、项目级别的依赖项
composer require flashlabs/enums
文档
EnumValues支持所有Enum类型:Backed和Pure
对于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