ryantxr / coupon-code

生成优惠券代码。

1.0.0 2019-01-18 05:10 UTC

This package is auto-updated.

Last update: 2024-09-18 18:36:33 UTC


README

这是一个灵活的优惠券代码生成器。

“优惠券代码”由字母和数字组成,分为4个字符的“部分”。例如,一个3部分代码可能看起来像这样

1K7Q-CTFM-LMTC

优惠券代码是随机代码,易于接收者准确地在网页表单中输入。一个示例应用可能是将代码打印在给客户的信件上,然后客户在注册过程的一部分输入此代码以访问其账户的网站。

安装

composer require ryantxr/coupon-code

静态使用

\Ryantxr\CouponCode\Generator::generate(); // generate a code
\Ryantxr\CouponCode\Generator::generate(true); // generate a lowercase code
$bytes = random_bytes(16);
\Ryantxr\CouponCode\Generator::generate(true, $bytes); // generate a lower case code and pass in the random bytes
\Ryantxr\CouponCode\Generator::init(['numberOfSegments' => 5, 'segmentLength' => 4])->generateCode(); // generate a code

作为对象使用

$codeGenerator = new \Ryantxr\CouponCode\Generator();
$codeGenerator = new \Ryantxr\CouponCode\Generator(['numberOfSegments' => 5, 'segmentLength' => 4]);

$code = $codeGenerator->generateCode();
$code = $codeGenerator->generateCode(true); // generate a lowercase code
$code = $codeGenerator->generateCode(true, $randomBytes); // generate a lowercase code, passing in the random bytes

另请参阅

perl https://github.com/grantm/Algorithm-CouponCode

NodeJS https://npmjs.net.cn/package/coupon-code

Ruby https://rubygems.org.cn/gems/coupon_code/versions/0.0.1

php https://github.com/atelierdisko/coupon_code