官方地址: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>'; //Address echo $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. faker php测试数据库生成2

    因内容太长,被csdn截断了,只好把另外的内容写到这里. //Biased // 在10到20之间得到一个随机数字,有更大的几率接近20 echo $faker->biasedNumberBet ...

  2. python+Django+test 测试数据库生成报错

    前提: 使用Django自带的test进行单元测试. 问题描述: 运行:python manage.py test,报错,出现数据库乱码的现象,报错如下: Creating test database ...

  3. 快速生成500W测试数据库

    快速生成500W测试数据库: 创建测试表: DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(10) NOT NULL AUTO_ ...

  4. 【转】Visual Studio 2010在数据库生成随机测数据

    测试在项目中是很重要的一个环节,在Visual Studio 2010中,在测试方面已经有很好的支持了,比如有单元测试,负载测试等等.在数据测试的方面,Visual Studio 2010,还支持对数 ...

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

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

  6. 使用benchmarkSQL测试数据库的TPCC

    压力测试是指在MySQL上线前,需要进行大量的压力测试,从而达到交付的标准.压力测试不仅可以测试MySQL服务的稳定性,还可以测试出MySQL和系统的瓶颈. TPCC测试:Transaction Pr ...

  7. MySQL数据库生成数据库说明文档

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

  8. Rafy 框架 - 为数据库生成注释

    当开发者使用 CodeFirst 开发模式,编写了大量的实体类,在代码中编写了完整的类型注释和属性注释,并自动生成数据库后,往往需要把实体类型和实体属性上的注释同时生成到对应的数据库表及字段上.这样, ...

  9. Asp.Net MVC 从数据库生成代码(包括页面)

    项目需要,数据库已经设计完成,需要生成相关的数据访问代码和页面. 参考:http://www.tracefact.net/asp-net/aspnetmvc-model-part1.aspx http ...

随机推荐

  1. webpack插件自动加css3前缀

    想要webpack帮忙自动加上“-webkit-”之类的css前缀,我们需要用到postcss-loader和它的插件autoprefixer 1.安装 npm i postcss-loader au ...

  2. MySQL事务及隔离级别详解

    MySQL事务及隔离级别详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL的基本架构 MySQL的基本架构可以分为三块,即连接池,核心功能层,存储引擎层. 1> ...

  3. Object和泛型

    这俩东东呢实现的效果是一样的,但是它们俩的效率不一样,原理也不一样.直接说结论吧,泛型比Object好用,效率高.因为Object有一个装箱和拆箱的过程,倘若是很多的数据那效率就低到不行了,而泛型没有 ...

  4. 何凯文每日一句打卡||DAY6

  5. javascript私有方法揭示为公有方法

    揭示模式可用于将私有方法暴露为公共方法.当为了对象的运转而将所有功能放置在一个对象中以及想尽可能地保护该对象,这种揭示模式就非常有用. 板栗: var myarray; (function(){ va ...

  6. 【Python】CVE-2017-10271批量自查POC(Weblogic RCE)

    1.说明 看到大家对weblogic漏洞这么热衷,于是也看看这个漏洞的测试方式. 找了几个安全研究员的博客分析,经过几天的摸索大体清楚漏洞由XMLDecoder的反序列化产生. 漏洞最早4月份被发现, ...

  7. MySQL管理工具MySQL Utilities — 介绍与安装(1)

    MySQL Utilities介绍 MySQL Utilities 提供一组命令行工具用于维护和管理 MySQL 服务器,包括: 管理工具 (克隆.复制.比较.差异.导出.导入) 复制工具 (安装.配 ...

  8. casperjs 知乎登陆

    phantom.casperTest = true; phantom.outputEncoding="utf-8"; var fs = require('fs'); var cas ...

  9. yum安装软件报错:curl#6 - "Could not resolve host: mirrorlist.centos.org; Temporary failure in name resolut

    # yum install -y epel-release Loaded plugins: fastestmirror Repository base is listed more than once ...

  10. 基于Apache在本地配置多个虚拟主机站点

    简单的说,打开httpd.conf 在最后加入如下内容: <VirtualHost 127.0.0.2:80>    DocumentRoot d:/AppServ/www2    Ser ...