官方地址:https://github.com/fzaninotto/Faker
使用方式:
1、composer直接下载: composer require fzaninotto/faker
2、将 “fzaninotto/faker”: “^1.8” 加入composer.json,执行composer update
3、github下载到本地
引入项目和简单使用:

require '../vendor/autoload.php';
$faker = Faker\Factory::create('zh_CN');  //选择中文
//var_dump($faker);//简单使用,可用循环输出多个。
echo $faker->name(),'<br>';           //陶洋
echo $faker->address(),'<br>';        //成都沈河区
echo $faker->email(),'<br>';          //voluptate60@sina.com
echo '<hr>';

中文简体所有可以使用的方法:

//所有方法:语言包不同,返回结果会有差异。
//Base
echo $faker->randomDigit(),'<br>';             // 6
echo $faker->randomDigitNotNull(),'<br>';      // 2
echo $faker->randomNumber($nbDigits = NULL, $strict = false),'<br>';              // 93696431
echo $faker->randomFloat($nbMaxDecimals = NULL, $min = 0, $max = NULL),'<br>';    // 24.3
echo $faker->numberBetween($min = 1000, $max = 9000),'<br>';       // 3270
echo $faker->randomLetter(),'<br>';            // n
var_export($faker->randomElements($array = array ('a','b','c'), $count = 1));echo '<br>';  // array ( 0 => 'c', )
echo $faker->randomElement($array = array ('a','b','c')),'<br>';   // b
echo $faker->shuffle('hello, world'),'<br>';   // 'loher,w lodl'
var_export($faker->shuffle(array(1, 2, 3)));echo '<br>';           // array ( 0 => 2, 1 => 1, 2 => 3, )
echo $faker->numerify('Hello ###'),'<br>';     // 'Hello 609'
echo $faker->lexify('Hello ???'),'<br>';       // 'Hello wgt'
echo $faker->bothify('Hello ##??'),'<br>';     // 'Hello 42jz'
echo $faker->asciify('Hello ***'),'<br>';      // 'Hello R6+'
echo $faker->regexify('[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}'),'<br>';     // W@A.PVX
echo '<hr>';//Lorem,加上s复数返回是数组
echo $faker->word(),'<br>';            // rerum
var_export($faker->words($nb = 3, $asText = false));echo '<br>';          // array ( 0 => 'ratione', 1 => 'tempore', 2 => 'ullam', )
echo $faker->sentence($nbWords = 6, $variableNbWords = true),'<br>';      // Expedita consequatur quaerat temporibus vitae ea tenetur.
var_export($faker->sentences($nb = 3, $asText = false));echo '<br>';      // array ( 0 => 'Et libero debitis et dolorem nisi.', 1 => 'Quaerat consequuntur sit deserunt aperiam minima non optio vel.', 2 => 'Dolores omnis minima est.', )
echo $faker->paragraph($nbSentences = 3, $variableNbSentences = true),'<br>';   // Quis sit voluptatem facilis inventore eius et sed. Ut reprehenderit quas qui ducimus et et omnis cumque. Consequatur nostrum aut molestias commodi quis. Voluptates aut natus harum sit omnis eum.
var_export($faker->paragraphs($nb = 3, $asText = false));echo '<br>';       // array ( 0 => 'Aperiam deleniti quia et excepturi quisquam commodi. Fugit fugit non dolorem quidem voluptas repellat et. Odit eum voluptas molestiae ut architecto.', 1 => 'Sequi rerum aliquid dolorum in delectus. Et unde et asperiores excepturi veniam ab. Odit aut qui tempore quis nam aperiam nam. Ex autem dolor nesciunt.', 2 => 'Recusandae minima doloremque sit facilis minus est deserunt. Sed sint velit eos tempora ad. Non laborum laboriosam qui asperiores et. Eum impedit ea qui corporis alias non.', )
echo $faker->text($maxNbChars = 200),'<br>';                                // Est quam aperiam et fuga iste architecto et. Sint officiis adipisci voluptatum pariatur. Voluptatem temporibus facilis corporis quod. Est rerum est eaque dolor mollitia a.
echo '<hr>';//Person
echo $faker->title($gender = null|'male'|'female'),'<br>';     // Mr.
echo $faker->titleMale(),'<br>';                               // Dr.
echo $faker->titleFemale(),'<br>';                             // Miss
echo $faker->name($gender = null|'male'|'female'),'<br>';      // 戴伟
echo $faker->firstName($gender = null|'male'|'female'),'<br>'; // 智渊
echo $faker->firstNameMale(),'<br>';                           // 伟
echo $faker->firstNameFemale(),'<br>';                         // 红霞
echo $faker->lastName(),'<br>';                                // 冯
echo '<hr>';//Addressecho $faker->state(),'<br>';                                   //北京市
echo $faker->stateAbbr(),'<br>';                               //吉
echo $faker->buildingNumber(),'<br>';                          //35
echo $faker->city(),'<br>';                                    //石家庄
echo $faker->postcode(),'<br>';                                //128800
echo $faker->address(),'<br>';                                 //太原双滦区
echo $faker->latitude($min = 3, $max = 53),'<br>';             //纬度
echo $faker->longitude($min = 73, $max = 135),'<br>';          //精度
echo '<hr>';//PhoneNumber
echo $faker->phoneNumber(),'<br>';         //15881159460
echo '<hr>';//Company
echo $faker->catchPhrase(),'<br>';         //康师傅方便面,好吃看得见。
echo $faker->company(),'<br>';             //思优网络有限公司
echo $faker->companySuffix(),'<br>';       //科技有限公司
echo $faker->companyPrefix(),'<br>';       //雨林木风计算机
echo '<hr>';//Text
echo $faker->realText($maxNbChars = 50, $indexSize = 2);      //Cat said, waving its right ear and left off.
echo '<hr>';//DateTime
echo $faker->unixTime($max = 'now'),'<br>';           //655723035
print_r($faker->dateTime($max = 'now', $timezone = null));echo'<br>';         //DateTime Object ( [date] => 1971-12-08 03:19:39.000000 [timezone_type] => 3 [timezone] => PRC )
print_r($faker->dateTimeAD($max = 'now', $timezone = null));echo'<br>';        //DateTime Object ( [date] => 1907-10-08 18:26:02.000000 [timezone_type] => 3 [timezone] => PRC )
print_r($faker->iso8601($max = 'now'));echo'<br>';      //1974-08-18T01:47:19+0800
print_r($faker->date($format = 'Y-m-d', $max = 'now'));echo'<br>';         //1989-06-22
print_r($faker->time($format = 'H:i:s', $max = 'now'));echo'<br>';         //22:17:45
print_r($faker->dateTimeBetween($startDate = '-30 years', $endDate = 'now', $timezone = null));echo'<br>';      //DateTime Object ( [date] => 2011-06-23 23:24:57.000000 [timezone_type] => 3 [timezone] => PRC )
print_r($faker->dateTimeInInterval($startDate = '-30 years', $interval = '+ 5 days', $timezone = null));echo'<br>';         //DateTime Object ( [date] => 1988-08-11 19:31:44.000000 [timezone_type] => 3 [timezone] => PRC )
print_r($faker->dateTimeThisCentury($max = 'now', $timezone = null));echo'<br>';       //DateTime Object ( [date] => 1937-01-27 15:57:50.000000 [timezone_type] => 3 [timezone] => PRC )
print_r($faker->dateTimeThisDecade($max = 'now', $timezone = null));echo'<br>';        //DateTime Object ( [date] => 2016-10-08 12:49:37.000000 [timezone_type] => 3 [timezone] => PRC )
print_r($faker->dateTimeThisYear($max = 'now', $timezone = null));echo'<br>';          //DateTime Object ( [date] => 2017-08-28 17:00:52.000000 [timezone_type] => 3 [timezone] => PRC )
print_r($faker->dateTimeThisMonth($max = 'now', $timezone = null));echo'<br>';         //DateTime Object ( [date] => 2018-07-23 13:32:14.000000 [timezone_type] => 3 [timezone] => PRC )
echo $faker->amPm($max = 'now'),'<br>';             //上午
echo $faker->dayOfMonth($max = 'now'),'<br>';       //30
echo $faker->dayOfWeek($max = 'now'),'<br>';        //星期二
echo $faker->month($max = 'now'),'<br>';            //03
echo $faker->monthName($max = 'now'),'<br>';        //三月
echo $faker->year($max = 'now'),'<br>';             //1982
echo $faker->century(),'<br>';                      //XV
echo $faker->timezone(),'<br>';                     //Europe/Paris
echo '<hr>';//Internet
echo $faker->email(),'<br>';                   // et.quibusdam@gmail.com
echo $faker->safeEmail(),'<br>';               // atque_impedit@example.com
echo $faker->freeEmail(),'<br>';               // eveniet49@hotmail.com
echo $faker->freeEmailDomain(),'<br>';         // yahoo.com
echo $faker->safeEmailDomain(),'<br>';         // example.net
echo $faker->userName(),'<br>';                // todit
echo $faker->password(),'<br>';                // *0:E84>
echo $faker->slug(),'<br>';                    // repellendus-occaecati-facere-suscipit
echo $faker->ipv4(),'<br>';                    // 249.37.8.165
echo $faker->localIpv4(),'<br>';               // 192.168.23.124
echo $faker->ipv6(),'<br>';                    // a724:326c:b6d7:7e6a:8f11:a1d2:263c:2cac
echo $faker->macAddress(),'<br>';              // 8C:41:91:95:C7:A1
echo '<hr>';//UserAgent
echo $faker->userAgent(),'<br>';              // 'Mozilla/5.0 (Windows CE) AppleWebKit/5350 (KHTML, like Gecko) Chrome/13.0.888.0 Safari/5350'
echo $faker->chrome(),'<br>';                 // 'Mozilla/5.0 (Macintosh; PPC Mac OS X 10_6_5) AppleWebKit/5312 (KHTML, like Gecko) Chrome/14.0.894.0 Safari/5312'
echo $faker->firefox(),'<br>';                // 'Mozilla/5.0 (X11; Linuxi686; rv:7.0) Gecko/20101231 Firefox/3.6'
echo $faker->safari(),'<br>';                 // 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_7_1 rv:3.0; en-US) AppleWebKit/534.11.3 (KHTML, like Gecko) Version/4.0 Safari/534.11.3'
echo $faker->opera(),'<br>';                  // 'Opera/8.25 (Windows NT 5.1; en-US) Presto/2.9.188 Version/10.00'
echo $faker->internetExplorer(),'<br>';       // 'Mozilla/5.0 (compatible; MSIE 7.0; Windows 98; Win 9x 4.90; Trident/3.0)'
echo '<hr>';//Payment
echo $faker->bank(),'<br>';             //中国光大银行,中文简体特有
echo $faker->creditCardType(),'<br>';          // MasterCard
echo $faker->creditCardNumber(),'<br>';        // 2662530999250526
print_r($faker->creditCardExpirationDate());echo '<br>';      // DateTime Object ( [date] => 2019-10-10 02:45:11.000000 [timezone_type] => 3 [timezone] => PRC )
echo $faker->creditCardExpirationDateString(),'<br>';         // 07/21
print_r($faker->creditCardDetails());echo '<br>';    // Array ( [type] => Visa Retired [number] => 4532247850132 [name] => 冀婷 [expirationDate] => 09/20 )
echo $faker->iban('china'),'<br>';                   // CHINA57864778150598277815160149
echo $faker->swiftBicNumber(),'<br>';                // OBWULDLM
echo '<hr>';//Color
echo $faker->hexcolor(),'<br>';               // #ba6426
echo $faker->rgbcolor(),'<br>';               // 216,5,70
print_r($faker->rgbColorAsArray());echo '<br>';        // Array ( [0] => 111 [1] => 5 [2] => 180 )
echo $faker->rgbCssColor(),'<br>';            // rgb(242,111,249)
echo $faker->safeColorName(),'<br>';          // 黄色
echo $faker->colorName(),'<br>';              // 亮岩灰
echo '<hr>';//File
echo $faker->fileExtension(),'<br>';          // 'avi'
echo $faker->mimeType(),'<br>';               // 'video/x-msvideo'
// Copy a random file from the source to the target directory and returns the fullpath or filename
//需要存在tmp文件夹并且里面有文件,会从tmp中随机取一张放到tmp2中。
echo $faker->file($sourceDir = './tmp', $targetDir = './tmp2'),'<br>'; // ./tmp2\a5ab657a-ba2d-393a-9f6b-3e9f52cfff7d.png
echo $faker->file($sourceDir, $targetDir, false),'<br>'; // 3dfd550e-b2ed-31b6-ba93-b1a14eae9396.png
echo '<hr>';//Image
//同类网站还有,placeimg.com
echo $faker->imageUrl($width = 640, $height = 480),'<br>'; // 'http://lorempixel.com/640/480/'
echo $faker->imageUrl($width, $height, 'cats'),'<br>';     // 'http://lorempixel.com/800/600/cats/'
echo $faker->imageUrl($width, $height, 'cats', true, 'Faker'),'<br>'; // 'http://lorempixel.com/800/400/cats/Faker'
echo $faker->imageUrl($width, $height, 'cats', true, 'Faker', true),'<br>'; // 'http://lorempixel.com/grey/800/400/cats/Faker/' Monochrome image
/*
//图片会下载到tmp3文件夹中
echo $faker->image($dir = './tmp3', $width = 640, $height = 480),'<br>'; // '/tmp/13b73edae8443990be1aa8f1a483bc27.jpg'
echo $faker->image($dir, $width, $height, 'cats'),'<br>';  // 'tmp/13b73edae8443990be1aa8f1a483bc27.jpg' it's a cat!
echo $faker->image($dir, $width, $height, 'cats', false),'<br>'; // '13b73edae8443990be1aa8f1a483bc27.jpg' it's a filename without path
echo $faker->image($dir, $width, $height, 'cats', true, false),'<br>'; // it's a no randomize images (default: `true`)
echo $faker->image($dir, $width, $height, 'cats', true, true, 'Faker'),'<br>'; // 'tmp/13b73edae8443990be1aa8f1a483bc27.jpg' it's a cat with 'Faker' text. Default, `null`.
*/
echo '<hr>';//Uuid
echo $faker->uuid(),'<br>'; // 5f232e4d-fe57-367e-9d04-c5e161f035f7
echo '<hr>';//Barcode,ean商品条形码,isbn图片条形码
echo $faker->ean13(),'<br>';          // '4006381333931'
echo $faker->ean8(),'<br>';           // '73513537'
echo $faker->isbn13(),'<br>';         // '9790404436093'
echo $faker->isbn10(),'<br>';         // '4881416324'
echo '<hr>';//Miscellaneous
echo $faker->boolean(),'<br>'; // false
echo $faker->boolean($chanceOfGettingTrue = 50),'<br>'; // true
echo $faker->md5(),'<br>';           // 'de99a620c50f2990e87144735cd357e7'
echo $faker->sha1(),'<br>';          // 'f08e7f04ca1a413807ebc47551a40a20a0b4de5c'
echo $faker->sha256(),'<br>';        // '0061e4c60dac5c1d82db0135a42e00c89ae3a333e7c26485321f24348c7e98a5'
echo $faker->locale(),'<br>';        // en_UK
echo $faker->countryCode(),'<br>';   // UK
echo $faker->languageCode(),'<br>';  // en
echo $faker->currencyCode(),'<br>';  // EUR
echo $faker->emoji(),'<br>';         // 

faker php测试数据库生成相关推荐

  1. pg数据库生成随机时间_如何测试数据库查询优化器

    我一直认为,查询优化器(Query Optimizer,后面简称优化器)一直是数据库领域 Top 级别的 hardcore 技术,自己也一直尝试去深入理解,但每每看到 TiDB 代码里面那一大坨 pl ...

  2. .NET Core实战项目之CMS 第十一章 开发篇-数据库生成及实体代码生成器开发

    上篇给大家从零开始搭建了一个我们的ASP.NET Core CMS系统的开发框架,具体为什么那样设计我也已经在第十篇文章中进行了说明.不过文章发布后很多人都说了这样的分层不是很合理,什么数据库实体应该 ...

  3. 大样品随机双盲测试_训练和测试样品生成

    大样品随机双盲测试 This post aims to explore a step-by-step approach to create a K-Nearest Neighbors Algorith ...

  4. mysql数据库开发笔记_MySQL数据库生成数据库说明文档

    在半年多前为一个MySQL数据库生成过数据库说明文档,今天要重新生成一份,但是发现完全不记得当时是怎么生成的,只能在网上搜索重来一遍,所以今天特意把这个过程记录一下. 一.安装 使用MySQL数据库表 ...

  5. 怎样用mysql查询测试_如何测试数据库查询优化器

    我一直认为,查询优化器(Query Optimizer,后面简称优化器)一直是数据库领域 Top 级别的 hardcore 技术,自己也一直尝试去深入理解,但每每看到 TiDB 代码里面那一大坨 pl ...

  6. 一次使用duplicate创建测试数据库的过程

    由于管理不善,测试机的环境和生产机的环境已经相差甚远了,于是一狠心重建测试机,重建的第一步,重建数据库,我采用rman的duplicate命令从生产数据库复制到测试数据库的方式,虽然过程不太顺利,还是 ...

  7. 突变检测软件 测试数据库,测序数据比对和变异检测

    全基因组重测序是对已知基因组序列的物种进行不同个体的基因组测序,并在此基础上对个体或群体进行差异性分析.所以首先我们需要某个物种的全基因组序列和该物种的某个个体的基因组序列. 重测序数据分析流程 重测 ...

  8. Python 测试驱动开发(五)测试数据库(上)

    保存用户输入:测试数据库 要获取用户输入的待办事项,发送给服务器,这样才能使用某种方式保存待办事项,然后再显示给用户查看. TDD的重要思想是必要时一次只做一件事.每次只做必要的操作,让功能测试向前迈 ...

  9. dao和mysql映射_hibernate通过数据库生成实体类,映射文件和DAO(实用)

    hibernate通过数据库生成实体类,映射文件和DAO(实用) (2011-04-06 17:22:32) 标签: 杂谈 上次谈到利用MyEclipse从数据库反向生成实体类之JPA方式,这次我们来 ...

最新文章

  1. fastjson 循环json字符串_FastJson拒绝服务漏洞分析
  2. 解决ERROR 2003 (HY000): Can't connect to MySQL server on host (111)
  3. 分享一套主流框架源码资料,征服阿里 P7 面试必备!
  4. 【Network Security!】Linux中apt-get update和apt-get upgrade命令的区别
  5. Cryptocurrency Blockchain Internship Programme
  6. 计算机系统结构树形流程图,计算机系统结构 第七章自考练习题答案
  7. 64 求1+2+3+...+n(发散思维能力 )
  8. OBIEE 11g 启动与停止包含服务器重启
  9. 技术人生:不要忘记过去,也不要想着过去,向前看
  10. php删除目录文件内容,php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码...
  11. ZooKeeper分布式过程协同技术详解2——了解ZooKeeper
  12. 7-8 jmu-ds-顺序表区间元素删除 (15 分)
  13. python提取国家和地区信息
  14. 什么是云计算,云计算的基本原理是什么?
  15. 离散ziggurat算法python实现_SLAM的数学基础(3):几种常见的概率分布的实现及验证。...
  16. 整理学习之多任务学习
  17. jQuery 官网下载js
  18. 中国驾照的类型和可驾驶汽车类型
  19. 1992-2022年31省人均gdp/各省人均地区生产总值
  20. LeetCode刷题日记2022-2-28/1601. 最多可达成的换楼请求数目-排列组合

热门文章

  1. 大学matlab选择试题和答案,Matlab与信息处理-中国大学mooc-试题题目及答案
  2. 剑指Offer-66:构建乘积数组
  3. 可怕!只因写了一段爬虫代码,全公司200人被警察一锅端!
  4. XStream的简单使用
  5. 【经典算法】双指针(尺取法):爱,是双向奔赴,还是你追我赶?
  6. 中学计算机竞赛教程,全国中小学信息技术课程教学大赛获奖案例初中信息技术八年级-设置自定义动画动作路径...
  7. FPGA系统性学习笔记连载_Day1数字电路基础篇
  8. 前端工程化之自动合成精灵图
  9. [Brute force][规律] Jzoj P3084 超级变变变
  10. 新加坡金融科技节 | 蚂蚁金服CTO程立:面向全球开放,与合作伙伴共赢 1