bonuscred/fake-data

生成虚假数据的库

v1.1.0 2024-06-26 20:30 UTC

This package is auto-updated.

Last update: 2024-09-26 21:15:59 UTC


README

基于FakerPHP/Faker的生成虚假数据的库。

安装

要通过 Composer 安装此依赖项。

composer require bonuscred/fake-data

使用

$fake = new FakeData\Generator;

echo $fake->name();
echo $fake->cpf();
echo $fake->cnpj();

地区

FakeData 使用按地区组织的提供者数据,每个提供者在数据生成方面都有其特性。目前拥有以下地区:BR、EN、ES、FR 和 IT。默认地区是 BR。

$fake = new FakeData\Generator;

echo $fake->name();
echo $fake->streetAddress();

// Convertendo localidade para França
\FakeData\Factory\Locale::set('FR');
echo $fake->nir(); //gerador de nir é apenas disponibilizado com a localidade FR

种子

始终可以获取相同的数据生成结果 - 例如,使用 FakeData 进行单元测试。生成器提供 seed() 方法,用于传播随机数生成器。使用相同的种子调用相同的脚本两次会产生相同的结果。

$fake = new FakeData\Generator;
$fake->seed(12345);

echo $fake->name(); // Bruno Miguel Vale
echo $fake->cpf(); // 183.918.812-02
echo $fake->streetAddress(); // Avenida Karina, 104. Apto 3

自定义提供者

可以从具有公共方法的对象创建自己的数据生成器。应使用 mt_rand() 函数生成随机数,允许在新的生成器中使用种子。

class CustomProvider{
    public function somaEMultiplicaRandom(int $a, int $b)
    {
        return ($a + $b) * mt_rand(1,100);
    }
}

\FakeData\Factory\Formatter::include('CustomProvider');

$fake = new FakeData\Generator;
$fake->seed(12345);

echo $fake->somaEMultiplicaRandom(1,2); //24

生成器

要求

  • PHP 8.0 或更高版本