irfa / php-sn-generator
"适用于Web应用的序列号生成器"
v1.1
2020-12-19 08:56 UTC
Requires
- php: ~5.6|~7.0|~8.0
- ext-json: *
- hidehalo/nanoid-php: 1.1.8
This package is auto-updated.
Last update: 2024-09-30 01:46:36 UTC
README
演示 https://phpsngenerator.herokuapp.com/ 或演示源代码 https://github.com/irfaardy/php-sn-generator-demo
可定制的PHP序列号生成器。
在哪里可以使用它?
- 应用程序上的序列号
- 安全令牌
- 优惠券序列号
- 激活应用程序序列号
- 重置密码链接令牌
- API密钥
- 等。
🛠️ 使用Composer安装
composer require irfa/php-sn-generator
您可以从这里获取Composer
🛠️ Laravel设置
添加到config/app.php
'providers' => [ .... Irfa\SerialNumber\SerialNumberGeneratorSeviceProvider::class, ];
添加到config/app.php
'aliases' => [ .... 'SN' => Irfa\SerialNumber\Facades\SerialNumber::class, ],
发布供应商
php artisan vendor:publish --tag=php-serial-number
配置文件
配置Laravel
config/irfa/serial_number.php
配置非Laravel或PHP原生
vendor/irfa/php-sn-generator/config/config.php
<?php return [ /* |-------------------------------------------------------------------------- | Serial Config |-------------------------------------------------------------------------- | | length : length for one segment | segment : segment amount for Serial number | seperator : striped segment for serial (set null if you do not wish to use seperator) | */ 'length' => 4, 'segment' => 4, 'seperator' => "-", 'charset' => "0123456789ABCDEFGHIJKLMNPQRSTUWXYZ", ];
示例生成序列号(Laravel)
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use SN; class SomethingController extends Controller { public function generate_serial(Request $request) { return SN::generate(); //result : TP8K-XU63-9YN3-SMSF } }
示例生成序列号 PHP原生
<?php require "vendor/autoload.php"; use Irfa\SerialNumber\Func\SerialNumber; $sn = new SerialNumber(); echo $sn->generate(); //result : TP8K-XU63-9YN3-SMSF
其他功能
程序配置
//Laravel SN::setConfig([ 'length' => 5, 'segment' => 4, 'seperator' => '-', 'charset' => "123456789ABCDEFGH"]) ->generate(); //PHP Native $sn = new SerialNumber(); echo $sn->setConfig([ 'length' => 5, 'segment' => 4, 'seperator' => '-', 'charset' => "123456789ABCDEFGH" ]) ->generate();
如何贡献?
- 分支它 (https://github.com/irfaardy/php-sn-generator/fork)
- 提交您的更改 (
git commit -m '新功能'
) - 推送到分支 (`git push origin your-branch)
- 创建新的Pull Request
your-branch -> master
如果您发现错误或问题,请在此处发布 https://github.com/irfaardy/php-sn-generator/issues,以便可以一起维护。
如何贡献?
- 在 (https://github.com/irfaardy/php-sn-generator/fork) 进行分支
- 提交您的更改 (
git commit -m '新功能'
) - 推送到master分支 (`git push origin branch-kamu)
- 创建新的Pull Request
branch-kamu -> master
问题
如果您发现问题或错误,请在此处创建新问题 https://github.com/irfaardy/php-sn-generator/issues/new
如果您发现错误或问题,请在此处发布 https://github.com/irfaardy/php-sn-generator/issues,以便可以一起修复。