xi_xiaoly/randomizer

此包最新版本(1.0.0)没有提供许可证信息。

随机化数据库列

1.0.0 2018-04-08 17:54 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:09:42 UTC


README

简单地随机化数据库数据。

安装

  • git clone git@github.com:xixaoly/Randomizer.git
  • cd Randomizer
  • composer update

CLI 示例

创建包含模式声明的 example.yml 文件,并运行 php cli/randomizer.php example.yml

PHP 示例

包含 composer 自动加载(如 require 'vendor/autoload.php'),创建作业并处理它

<?php
use Randomizer\Randomizer;

$randomizer = new Randomizer;
$job = $randomizer->createJobFromFile($path);

try {
	$randomizer->install($job);
	$randomizer->run($job);
	$randomizer->uninstall($job);
} catch (Exception $e) {
	$randomizer->uninstall($job);
}

模式示例

connection:
    dns: mysql:dbname=randomizer;host=127.0.0.1
    name: root
    password: example
options:
    defaultClass:
        class: Randomizer\Database\Mysql\Method\RandomString
schema:
    table1:
        colm1:
            class: Randomizer\Database\Mysql\Method\RandomNumber
            arguments:
                min: 10
                max: 20
        colm2:
            class: Randomizer\Database\Mysql\Method\RandomString
        colm3: