生成模拟数据的PHP库 - Faker

2011-10-15      10710      PHP
项目简介

Faker是一个PHP库,能够为你生成模拟数据。无论你是需要引导你的数据库,还是创建漂亮的XML文件,持久性填充以进行压力测试,还是从生产服务中匿名数据,Faker都可以满足你。

安装

composer require fzaninotto/faker

基础使用方法

使用Faker\Factory::create()来创建并初始化一个faker生成器。能够通过访问你想要的数据类型属性来生成数据。

<?php
// require the Faker autoloader
require_once '/path/to/Faker/src/autoload.php';
// alternatively, use another PSR-0 compliant autoloader (like the Symfony2 ClassLoader for instance)

// 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\Genreator->$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