stephenjude / enums
此包已被废弃且不再维护。没有建议的替代包。
自定义类型枚举常量
0.0.4
2022-04-19 16:08 UTC
Requires
- php: ^7.4|^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17
- phpunit/phpunit: ^9.5
- spatie/ray: ^1.10
- vimeo/psalm: ^4.3
This package is auto-updated.
Last update: 2022-04-25 13:20:28 UTC
README
如果你已经构建了一个项目,在该项目中你为变量如 success
pending
failed
创建了常量,以保持代码库的一致性,那么这个包就是为你准备的。这个常量包括为网关如 paystack
flutterwave
paypal
等创建的变量。此包提供类变量,你可以在不实例化类的情况下调用统计信息。例如:Status::PAYSTACK
Status::FLUTTWAVE
Status::PAYPAL
;
PS:如果你有任何不在列表中的变量,请提交一个PR,我将很高兴将其合并。
安装
您可以通过composer安装此包
composer require stephenjude/enums
用法
我们在这个包中定义的所有常量都被分组到不同的基于类的类别中。让我们深入了解一下
状态
use Stephenjude\Enums\Status; Status::PENDING; //pending Status::SUCCESS; //success Status::FAILED; //failed Status::WARNING; //warning Status::ERROR; //error Status::PUBLISHED; //published Status::UNPUBLISHED; //unpublished Status::APPROVED; //approved Status::REJECTED; //rejected Status::PROCESSING; //processing Status::COMPLETED; //completed Status::CANCELLED; //cancelled
网关
use Stephenjude\Enums\Gateway; Gateway::PAYPAL; //paypal Gateway::STRIPE; //stripe Gateway::BINANCE; //binance Gateway::COINBASE; //coinbase Gateway::PAYSTACK; //paystack Gateway::FLUTTERWAVE; //flutterwave Gateway::BUYPOWER_NG; //buypowerng Gateway::BANK_TRANSFER; //bank_transfer
文件类型
use Stephenjude\Enums\FileType; FileType::VIDEO; //video FileType::AUDIO; //audio FileType::DOCUMENT; //document FileType::TEXT; //text FileType::PDF; //pdf
货币
use Stephenjude\Enums\Currency; Currency::USD; //usd Currency::CAD; //cad Currency::EUR; //eur Currency::GBP; //gbp Currency::NGN; //ngn
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近的变化。
贡献
请参阅 CONTRIBUTING 获取详细信息。
安全漏洞
请参阅 我们的安全策略 了解如何报告安全漏洞。
致谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。