ergebnis / data-generator
提供数据生成器。
1.0.0
2023-12-30 20:28 UTC
Requires
- php: ~8.1.0 || ~8.2.0 || ~8.3.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.41.1
- ergebnis/data-provider: ^3.2.0
- ergebnis/license: ^2.4.0
- ergebnis/php-cs-fixer-config: ^6.17.0
- ergebnis/phpunit-slow-test-detector: ^2.9.0
- fakerphp/faker: ^1.23.0
- infection/infection: ~0.27.9
- phpunit/phpunit: ^10.5.5
- psalm/plugin-phpunit: ~0.18.4
- rector/rector: ~0.18.13
- roave/backward-compatibility-check: ^8.6.0
- vimeo/psalm: ^5.18.0
This package is auto-updated.
Last update: 2024-09-09 18:28:45 UTC
README
本项目提供了一个包含数据生成器的 composer
包。
安装
运行
composer require ergebnis/data-generator
使用
本项目包含以下数据生成器
Ergebnis\DataGenerator\ConcatenatingValueGenerator
Ergebnis\DataGenerator\OptionalValueGenerator
Ergebnis\DataGenerator\SequentialValueGenerator
Ergebnis\DataGenerator\ValueGenerator
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
使用 ValueGenerator
从 string
值列表中生成一个或多个值。
<?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。