此包已被废弃且不再维护。没有建议的替代包。

自定义类型枚举常量

0.0.4 2022-04-19 16:08 UTC

This package is auto-updated.

Last update: 2022-04-25 13:20:28 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

如果你已经构建了一个项目,在该项目中你为变量如 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)。请参阅 许可文件 了解更多信息。