承接 natepisarski/random-enum 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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:

  • RandomEnumSizeException can be thrown if
    • ::randomCase() or randomValue() is called on an empty Enum
    • A count greater than the number of cases is passed to ::randomCaseArray()
  • RandomEnumValueException
    • ::randomValue() / ::randomValueArray is called on an Enum with no backing values

LICENSE

MIT license, see LICENSE for more information.

统计信息

  • 总下载量: 1
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-11-23