seka19/faker

Faker 是一个PHP库,用于为您生成假数据。

1.14.0 2020-12-26 20:08 UTC

This package is auto-updated.

Last update: 2024-09-27 04:45:11 UTC


README

Packagist Downloads GitHub Workflow Status Type Coverage Code Coverage

Faker 是一个PHP库,用于为您生成假数据。无论您需要为数据库提供启动数据、创建美观的XML文档、填充持久化数据以进行压力测试,还是匿名化从生产服务中获取的数据,Faker 都能满足您的需求。

它受到了Perl的 Data::Faker 和 Ruby的 Faker 的极大启发。

入门指南

安装

Faker 需要 PHP >= 7.1。

composer require fakerphp/faker

文档

完整的文档可以在 fakerphp.github.io 上找到。

基本用法

使用 Faker\Factory::create() 创建并初始化一个 faker 生成器,可以通过访问以数据类型命名的属性来生成数据。

<?php
require_once 'vendor/autoload.php';

// use the factory to create a Faker\Generator instance
$faker = Faker\Factory::create();
// generate data by accessing properties
echo $faker->name;
// 'Lucy Cechtelar';
echo $faker->address;
// "426 Jordy Lodge
// Cartwrightshire, SC 88120-6700"
echo $faker->text;
// Dolores sit sint laboriosam dolorem culpa et autem. Beatae nam sunt fugit
// et sit et mollitia sed.
// Fuga deserunt tempora facere magni omnis. Omnis quia temporibus laudantium
// sit minima sint.

即使这个示例展示了属性访问,每次调用 $faker->name 都会得到不同的(随机)结果。这是因为 Faker 使用了 __get() 魔法,并将 Faker\Generator->$property 调用转发到 Faker\Generator->format($property)

<?php
for ($i = 0; $i < 10; $i++) {
    echo $faker->name, "\n";
}

// Adaline Reichel
// Dr. Santa Prosacco DVM
// Noemy Vandervort V
// Lexi O'Conner
// Gracie Weber
// Roscoe Johns
// Emmett Lebsack
// Keegan Thiel
// Wellington Koelpin II
// Ms. Karley Kiehn V

许可证

Faker 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE