ergebnis/data-generator

提供数据生成器。

1.0.0 2023-12-30 20:28 UTC

This package is auto-updated.

Last update: 2024-09-09 18:28:45 UTC


README

Integrate Merge Release Renew

Code Coverage Type Coverage

Latest Stable Version Total Downloads Monthly Downloads

本项目提供了一个包含数据生成器的 composer 包。

安装

运行

composer require ergebnis/data-generator

使用

本项目包含以下数据生成器

ConcatenatingValueGenerator

使用 ConcatenatingValueGenerator 通过连接一个或多个 StringGenerator 生成的值来生成值。

<?php

declare(strict_types=1);

use Ergebnis\DataGenerator;

$generator = new DataGenerator\ConcatenatingValueGenerator(
    new DataGenerator\ValueGenerator(
        'foo',
        'bar',
        'baz',
    ),
    new DataGenerator\ValueGenerator('-'),
    new DataGenerator\ValueGenerator(
        'qux',
        'quux',
    ),
);

foreach ($generator->generate() as $value) {
    echo $value . PHP_EOL
}

// foo-qux
// foo-quux
// bar-qux
// bar-quux
// baz-qux
// baz-quux

OptionalValueGenerator

使用 OptionalValueGenerator 生成一个空字符串和从 string 值列表中的一个或多个值。

<?php

declare(strict_types=1);

use Ergebnis\DataGenerator;

$generator = new DataGenerator\OptionalValueGenerator(
    'foo',
    'bar',
    'baz',
);

foreach ($generator->generate() as $value) {
    echo $value . PHP_EOL
}

// empty string
// foo
// bar
// baz

SequentialValueGenerator

使用 SequentialValueGenerator 从一个或多个 StringGenerator 中生成一个或多个值。

<?php

declare(strict_types=1);

use Ergebnis\DataGenerator;

$generator = new DataGenerator\SequentialValueGenerator(
    new DataGenerator\ValueGenerator(
        'foo',
        'bar',
        'baz',
    ),
    new DataGenerator\ValueGenerator(
      'qux',
      'quux',
    ),
);

foreach ($generator->generate() as $value) {
    echo $value . PHP_EOL
}

// foo
// bar
// baz
// qux
// quux

ValueGenerator

使用 ValueGeneratorstring 值列表中生成一个或多个值。

<?php

declare(strict_types=1);

use Ergebnis\DataGenerator;

$generator = new DataGenerator\ValueGenerator(
    'foo',
    'bar',
    'baz',
);

foreach ($generator->generate() as $value) {
    echo $value . PHP_EOL
}

// foo
// bar
// baz

变更日志

本项目维护者将本项目的重要更改记录在 变更日志 中。

贡献

本项目维护者建议遵循 贡献指南

行为准则

本项目维护者要求贡献者遵循 行为准则

一般支持策略

本项目维护者提供有限支持。

您可以通过 赞助 @localheinz申请与此项目相关的服务发票 来支持本项目的维护。

PHP 版本支持策略

本项目支持具有 活动和安全支持 的 PHP 版本。

本项目在 PHP 版本最初发布后添加对该版本的支持,并在该版本达到安全支持结束时停止对该版本的支持。

安全策略

本项目有一个 安全策略

许可

本项目使用 MIT 许可

社交

在 Twitter 上关注 @localheinz@ergebnis