yungts97/enum-helpers
Composer 安装命令:
composer require yungts97/enum-helpers
包简介
This is a package that provided some helper functions for PHP Enumeration.
README 文档
README
yungts97/enum-helpers is a PHP package that extended functionality of the PHP Enumeration.
📦 Environment Requirements
PHP: ^8.1
🚀 Installation
You can install the package via composer:
composer require yungts97/enum-helpers
✨ How to use?
This package is very simple and easy to use. To extend the features of enum. You can add the trait in your enum.
use Yungts97\EnumHelpers\Traits\Invokable; use Yungts97\EnumHelpers\Traits\Contains; use Yungts97\EnumHelpers\Traits\Random; enum Status: string { use Invokable, Contains, Random; // add it here case Draft = 'draft'; case Submitted = 'submitted'; case Pending = 'pending'; case Approved = 'approved'; case Rejected = 'rejected'; }
1. Invokable
This trait allows Enum to be invokable.
Status::Pending() // "pending"
2. Contains
This trait allows checking whether the value exists in Enum. Agrument accepted UnitEnum, BackedEnum, String and Int.
Status::contains('pending') // true Status::contains(Status::Draft) // true Status::contains(Status::Refund) // false
3. Random
This trait allows Enum to return random value(s).
Status::random() // Status::Draft Status::random(1) // Status::Draft Status::random(2) // [Status::Draft, Status::Approved]
📃 License
The MIT License (MIT). Please see License File for more information.
yungts97/enum-helpers 适用场景与选型建议
yungts97/enum-helpers 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 975 次下载、GitHub Stars 达 0, 最近一次更新时间为 2022 年 12 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 yungts97/enum-helpers 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 yungts97/enum-helpers 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 975
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 10
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-12-03