承接 strannyi_tip/php-codegen 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

strannyi_tip/php-codegen

最新稳定版本:v1.1.0

Composer 安装命令:

composer require strannyi_tip/php-codegen

包简介

PHP number-code generator

README 文档

README

PHP number-code generator

codeception

How to use

//import generator
use StrannyiTip\PhpCodegen\CodeGenerator;


//create generator instance
$generator = new CodeGenerator();

//generate code with default generator
//as default using CodeGenerator::SIMPLE_METHOD
//5 - code length
$generator->generate(5);//27341

//generate code with mirror generator
$generator->generate(6, CodeGenerator::MIRROR_METHOD);//195591

//generate code with repeat generator
$generator->generate(5, CodeGenerator::REPEAT_METHOD);//22922

//generate code with random generator
$generator->generate(5, CodeGenerator::RANDOM_METHOD);

//generate code with fill generator
$generator->generate(7, CodeGenerator::FILL_METHOD);//5555555

//generate code with round generator
$generator->generate(4, CodeGenerator::ROUND_METHOD);//3000|5000|n000

//generate code with swing up generator
$generator->generate(4, CodeGenerator::SWING_UP_METHOD);//3435|5657|nn++

//generate code with swing down generator
$generator->generate(4, CodeGenerator::SWING_DOWN_METHOD);//3433|5655|nn--

Using custom random generator

namespace MyProject\Generator;

use StrannyiTip\PhpCodegen\Interfaces\RandomGeneratorInterface;

/**
 * My random generator.
 */
class MyRandomGenerator implements RandomGeneratorInterface
{
    /**
     * @inheritDoc
     */
    public function generate(int $length): string
    {
        $min = \str_repeat('1', $length);
        $max = \str_repeat('9', $length);

        return \mt_rand(intval($min), intval($max));
    }
}
use StrannyiTip\PhpCodegen\CodeGenerator;
use MyProject\Generator\MyRandomGenerator;


$generator = new CodeGenerator();
$random_generator = new MyRandomGenerator();


$generator->setRandomGenerator($random_generator);

As default using StrannyiTip\PhpCodegen\Generator\SimpleRandomGenerator

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-3.0-or-later
  • 更新时间: 2025-08-12