clutz88/enum-comparison
最新稳定版本:v0.0.3
Composer 安装命令:
composer require clutz88/enum-comparison
包简介
A package for adding comparison functions to enum classes
README 文档
README
Provide functions that can be used in Enums for easy comparisons, such as:
TestEnum::test->equals('test')
Installation
You can install the package via composer:
composer require clutz88/enum-comparison
Usage
Add the trait to your enums
enum TestEnum: string { use HasComparisons; case test = 'test'; }
Call the provided functions when you want to do a comparison of an Enum value
$value_to_test = 'test'; $enum_value_to_test = TestEnum::test; TestEnum::test->is($enum_value_to_test); // true TestEnum::test->is($value_to_test); // false TestEnum::test->isNot($enum_value_to_test); // false TestEnum::test->isNot($value_to_test); // true TestEnum::test->equals($value_to_test); // true TestEnum::test->equals('testing'); // false TestEnum::test->notEquals('testing'); // true $enum_value_to_test->equals($value_to_test); // true
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Credits
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-11-28