irfa/php-sn-generator

"适用于Web应用的序列号生成器"

v1.1 2020-12-19 08:56 UTC

This package is auto-updated.

Last update: 2024-09-30 01:46:36 UTC


README

Maintainability Scrutinizer Code Quality PHP Composer Latest Stable Version GitHub license
Support me ko-fi Packagist Downloads

演示 https://phpsngenerator.herokuapp.com/ 或演示源代码 https://github.com/irfaardy/php-sn-generator-demo

可定制的PHP序列号生成器。

在哪里可以使用它?

  1. 应用程序上的序列号
  2. 安全令牌
  3. 优惠券序列号
  4. 激活应用程序序列号
  5. 重置密码链接令牌
  6. API密钥
  7. 等。

🛠️ 使用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();

如何贡献?

  1. 分支它 (https://github.com/irfaardy/php-sn-generator/fork)
  2. 提交您的更改 (git commit -m '新功能')
  3. 推送到分支 (`git push origin your-branch)
  4. 创建新的Pull Request your-branch -> master

如果您发现错误或问题,请在此处发布 https://github.com/irfaardy/php-sn-generator/issues,以便可以一起维护。

如何贡献?

  1. 在 (https://github.com/irfaardy/php-sn-generator/fork) 进行分支
  2. 提交您的更改 (git commit -m '新功能')
  3. 推送到master分支 (`git push origin branch-kamu)
  4. 创建新的Pull Request branch-kamu -> master

问题

如果您发现问题或错误,请在此处创建新问题 https://github.com/irfaardy/php-sn-generator/issues/new

如果您发现错误或问题,请在此处发布 https://github.com/irfaardy/php-sn-generator/issues,以便可以一起修复。