natepisarski/random-enum
最新稳定版本:v1.0.0
Composer 安装命令:
composer require natepisarski/random-enum
包简介
Trait to pseudo-randomly choose Enum elements
README 文档
README
Utilities for selecting random elements from a PHP Enum.
Installation
composer install natepisarski/random-enum
Usage
use Natepisarski\RandomEnum\RandomEnum enum Days: string { use RandomEnum; case Sunday = 'sunday'; case Monday = 'monday'; case Tuesday = 'tuesday'; } Days::randomCase(); // === Days::Sunday Days::randomValue(); // === 'sunday' Days::randomCaseArray(count: 3, allowRepeats: false); // === [Days::Tuesday, Days::Monday, Days::Sunday] Days::randomValueArray(count: 3, allowRepeats: true); // === ['tuesday', 'monday', 'sunday']
Error Handling
The package provides 2 exceptions to handle caveats:
RandomEnumSizeExceptioncan be thrown if::randomCase()orrandomValue()is called on an empty Enum- A
countgreater than the number of cases is passed to::randomCaseArray()
RandomEnumValueException::randomValue()/::randomValueArrayis called on an Enum with no backing values
LICENSE
MIT license, see LICENSE for more information.
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-11-23