bonuscred / fake-data
生成虚假数据的库
v1.1.0
2024-06-26 20:30 UTC
Requires
- php: >=8.0
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 或更高版本