`
xieye
  • 浏览: 834909 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Faker:php随机数据产生类库

    博客分类:
  • PHP
阅读更多
今日:2017-07-29
Faker:一个php类库,使用起来也是极其简单。
该类库主要作用是:一个数据库刚建立后,希望给里面插入一些随机数据,便于测试。有时也可以用于单元测试,利用随机种子固定的函数,具体参加官网:https://github.com/fzaninotto/Faker


随机生成的广告语非常有趣哦。

composer安装:放在require中亦可,随意吧。
"require-dev": {
        "fzaninotto/faker":"1.6.0"
}


demo:
<?php
// 需根据本机的autoload.php位置修改
require __DIR__ . "/../vendor/autoload.php";

$faker = Faker\Factory::create ( "zh_CN" );//中文语种

//临时性屏蔽警告,必须的。
$ini_get_display_errors = ini_get("display_errors");
 ini_set('display_errors', 0);
echo <<<html
[list=1]
		[*]需同代码一样临时屏蔽警告信息,函数结束后再打开
		[*]注意每项都是单独的,和其他项无关联。所以地理位置那里貌似看起来不合理
		[*]本页面执行时间长,是因为调太多项,少的话很快
		[*]类库还有一些额外功能,例如确保不重复结果,关联orm等,但都不太重要
		[*]官网:https://github.com/fzaninotto/Faker
[/list]
html;

foreach ( range ( 1, 2 ) as $v ) {
	$arr = [ 
			// 个人信息
			'姓名 name' => $faker->name,
			'姓 lastName' => $faker->lastName,
			'名 firstName' => $faker->firstName,
			'手机 mobile' => $faker->phoneNumber,
			'信用卡信息数组 creditCardDetails'=> $faker->creditCardDetails,
			
			// 地理位置
			'纬度 latitude' =>$faker->latitude, 
			'经度 longitude' =>$faker->longitude,
			'国家 country' => $faker->country,
			'国家代码 countryCode' => $faker->countryCode,
			'邮政编码:postcode'=> $faker->postcode,
			'地址 address' => $faker->address,
			'城市 city' => $faker->city,
			'省 state'=> $faker->state,
			'省简称 stateAbbr' =>$faker->stateAbbr,
			
			// 公司,银行,广告语
			'公司后缀 companySuffix'=> $faker->companySuffix,
			'公司 company'=> $faker->company,
			'银行 bank' => $faker->bank,
 			'广告语 catchPhrase'=>$faker->catchPhrase,
			
			// 时间
			'unixTime' => $faker->unixTime,
			'year' => $faker->year,
			'month' => $faker->month,
			'dayOfMonth'=> $faker->dayOfMonth,
			'date' =>$faker->date,
			'time' =>$faker->time,
			
			//互联网
			'domainName' => $faker->domainName,
			'companyEmail' => $faker->companyEmail,
			'email' => $faker->email,
			'userName' => $faker->userName,
			'password' => $faker->password,
			'url' => $faker->url,
			'ipv4' => $faker->ipv4,
			'ipv6' => $faker->ipv6,
			'localIpv4' => $faker->localIpv4,
			'macAddress' => $faker->macAddress,
			'userAgent' => $faker->userAgent,
			
			// 杂项
			'罗马数字century' => $faker->century,
			'颜色hexcolor' =>$faker->hexcolor,
			'mimeType'=>$faker->mimeType,
			'文件后缀fileExtension'=>$faker->fileExtension,
			'img' => $faker->image,
			'imgurl' => $faker->imageUrl,
			'uuid'	 => $faker->uuid,
			'sha1' => $faker->sha1,
			'sha256' => $faker->sha256,
			'md5'=> $faker->md5,
			
			//文本内容
			'单词 word' => $faker->word,
			'单词 words' => $faker->words ( 5, true ),
			'短标题 sentence' => $faker->sentence,
			'内容 content' => $faker->text ( 500 ) ,
			'内容 realText' => $faker->realText(100),
	];
	
	echo "<pre>". var_export ( $arr,1 )."</pre>";
}
ini_set('display_errors', $ini_get_display_errors);


浏览器部分输出:

    需同代码一样临时屏蔽警告信息,函数结束后再打开
    注意每项都是单独的,和其他项无关联。所以类似地理位置那里貌似看起来不合理
    本页面执行时间长,是因为调太多项,少的话很快
    类库还有一些额外功能,例如确保不重复结果,关联orm等,但都不太重要
    官网:https://github.com/fzaninotto/Faker

array (
  '姓名 name' => '柏淑兰',
  '姓 lastName' => '黎',
  '名 firstName' => '文彬',
  '手机 mobile' => '17763733071',
  '信用卡信息数组 creditCardDetails' => 
  array (
    'type' => 'MasterCard',
    'number' => '5379265658600441',
    'name' => '都晶',
    'expirationDate' => '07/20',
  ),
  '纬度 latitude' => 87.766043999999993729943525977432727813720703125,
  '经度 longitude' => 152.631833000000000311047188006341457366943359375,
  '国家 country' => '夏威夷',
  '国家代码 countryCode' => 'WF',
  '邮政编码:postcode' => '597100',
  '地址 address' => '兰州西夏区',
  '城市 city' => '上海',
  '省 state' => '广东省',
  '省简称 stateAbbr' => '蒙',
  '公司后缀 companySuffix' => '网络有限公司',
  '公司 company' => '易动力信息有限公司',
  '银行 bank' => '中国银行',
  '广告语 catchPhrase' => '时间改变一切',
  'unixTime' => 385724385,
  'year' => '1998',
  'month' => '04',
  'dayOfMonth' => '23',
  'date' => '1980-06-03',
  'time' => '07:29:14',
  'domainName' => '.com',
  'companyEmail' => 'quia11@.com.cn',
  'email' => 'odio82@yahoo.com',
  'userName' => 'jasperiores',
  'password' => 'PF@/=SrrUe\'dH5@$',
  'url' => 'http://www..com/recusandae-asperiores-ut-odit-fugiat',
  'ipv4' => '89.254.9.179',
  'ipv6' => '4371:6dd6:6c18:a49a:33bf:892b:63f2:30ab',
  'localIpv4' => '0.0.0.0',
  'macAddress' => '83:F5:2D:41:9E:88',
  'userAgent' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/5321 (KHTML, like Gecko) Chrome/39.0.861.0 Mobile Safari/5321',
  '罗马数字century' => 'XIX',
  '颜色hexcolor' => '#cea81a',
  'mimeType' => 'application/x-shockwave-flash',
  '文件后缀fileExtension' => 'au',
  'img' => 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\52cc122599dc7789625212ef2d4086a3.jpg',
  'imgurl' => 'http://lorempixel.com/640/480/?47204',
  'uuid' => '591ad5c7-e029-325c-b536-e4c887afdbca',
  'sha1' => '03cf39e07dd8a832781f0d6fa84cfb0342ab4db7',
  'sha256' => 'f6e376ae06e9d140d1c44cb454cfbb60840b5d8022a3bb6e5cd6bcf5b9693abe',
  'md5' => '6d802d4d33d38ce1023b179b4028a6e1',
  '单词 word' => 'cum',
  '单词 words' => 'omnis occaecati quasi eum necessitatibus',
  '短标题 sentence' => 'Optio laudantium quae quibusdam culpa eligendi.',
  '内容 content' => 'Inventore commodi facere blanditiis similique. Aut velit saepe dolorem quaerat possimus nam eligendi. Ut quo illum ipsum blanditiis.
Perspiciatis corrupti nulla corporis totam modi repellat doloribus. Aut ea et cumque debitis rerum aut. Tenetur eveniet sint voluptas totam. Voluptatibus delectus distinctio vel rerum dolores.
Corporis quod explicabo repellendus quia repellendus. Quis rerum corporis modi eveniet temporibus saepe.',
  '内容 realText' => 'King. The White Rabbit blew three blasts on the floor, and a crash of broken glass, from which she.',
)


亲自试一试,才知道广告语的有趣!感谢把汉语加入到faker类库的人!
0
0
分享到:
评论

相关推荐

    Faker:一个生成假象数据的PHP类库

    Faker是一个非常实用的PHP类库,它的主要功能是生成各种模拟数据,这对于开发过程中的多种场景都非常有用。这个库的名字"Faker"来源于其核心功能——伪造(fake)数据,帮助开发者快速填充测试数据或者创建演示示例...

    Faker:一个生成假象数据的PHP类库.zip

    Faker是一个给你生成假象数据的PHP库,无论您是需要引导你的数据库,创建好看的XML文档,填写在你的持久性压力测试,或匿名从生产服务获取的数据,Faker都可以实现。

    faker-main.zip

    例如,`Faker::Name`可以用来生成假名,`Faker::Address`则可以生成虚构的地址信息,而`Faker::Internet`则用于创建电子邮件地址、URL和域名等网络相关的伪造数据。这些类通常包含多个实例方法,每个方法都会返回一...

    faker:波斯语laravel伪造者包

    波斯法克 laravel的波斯伪造者软件包。 创建此程序包的目的是使用虚假数据测试您的项目,而不是创建垃圾邮件。 请不要使用它来创建垃圾邮件。 新的选择即将推出。 享受它,谢谢。...Faker::lastName()

    nis_faker:NIS (PIS PASEP NIT) 数字生成器

    NIS Faker Gerador de NIS (PIS / PASEP / NIT) Ruby。... gem 'nis_faker'end用法 Faker::Nis.number #=&gt; "12073822829"Faker::Nis.pretty #=&gt; "120.7382.282-9"执照NIS Faker 是在 MIT 许可下发布的

    node-dicom-faker:生成随机 dicom 标头以进行测试

    dicom-faker 生成随机 dicom 标头。 现在,这是超基本的..它只会随机分配以下字段 各种 UID(SOPInstanceUID、SeriesInstanceUID、StudyInstanceUID 等) 各种患者信息(姓名、性别、体重等) 各种日期(学习...

    node-faker:伪数据生成器

    "Node-Faker" 是一个基于 JavaScript 的开源库,专门用于生成模拟数据,它在开发过程中非常有用,特别是在测试、填充数据库或创建示例数据时。这个库提供了丰富的预定义函数,可以生成各种类型的数据,如人名、地址...

    Faker一个用于生成测试伪数据的PHP库

    Faker是一个广泛使用的PHP库,专门设计用于生成各种测试所需的伪数据。在软件开发中,尤其是在进行单元测试、集成测试或功能测试时,经常会需要填充数据库或者创建模拟数据以确保代码的功能正常。Faker库提供了丰富...

    faker:Vegas CMF 假数据生成器

    $faker = Faker::create(); echo $faker-&gt;name; // 输出一个随机的全名 echo $faker-&gt;email; // 输出一个随机的电子邮件地址 echo $faker-&gt;address; // 输出一个随机的地址 ``` Faker还允许自定义提供者,这意味着...

    vscode-faker:使用Faker在VS Code中生成伪造数据

    可以生成的伪数据: 地址商业公司数据库日期金融黑客图像互联网洛雷姆名称电话随机的系统安装输入cmd + shift + p启动命令选项板,然后选择Extensions: Install Extension 。 搜索伪造者并安装。用法 输入cmd + ...

    ackee-faker:用虚假数据填充Ackee

    借助GitHub Actions,脚本得以连续运行,并在Ackee演示中填充了数据。 :hugging_face: 用法 1.安装依赖项 ackee-faker依赖... (v14或更高版本) 在继续之前,请确保安装并更新所有依赖项。 各个依赖项的安装说明...

    将流行的 ruby​​ faker gem 引入 Java.zip

    Java Faker 此库是 Ruby 的faker gem(以及 Perl 的 Data::Faker ...dependencies { implementation 'com.github.javafaker:javafaker:1.0.2'}在你的 Java 代码中Faker faker = new Faker();String name = faker.name

    yii2-faker:Yii 2 Faker扩展

    Faker Extension for Yii 2 该扩展为提供了夹具命令。 有关许可证信息,请检查文件。 文档位于 。安装安装此扩展的首选方法是通过 。 无论运行 php composer.phar require --prefer-dist yiisoft/yii2-faker或添加 ...

    faker-vehicle:骗子

    法克::车辆Faker :: Vehicle是一个小扩展,它增加了用于生成伪造车辆数据的其他方法。安装将此行添加到您的应用程序的Gemfile中: gem 'faker-vehicle' 然后执行: $ bundle或将其自己安装为: $ gem install faker-...

    Faker:Faker是一个PHP库,可以为您生成假数据

    骗子 Faker是一个PHP库,可以为您生成假数据。 无论您是需要引导数据库,创建美观的XML文档,填充持久性以进行压力测试还是匿名化来自生产服务的数据,Faker都是您的理想之选。 Faker受到Perl的和ruby的极大启发。 ...

    node-hapi-faker:用假数据回复以轻松创建和模拟端点

    哈皮·法克(Hapi Faker) Hapi Faker可帮助您创建虚假数据以轻松模拟或测试API端点。安装使用命令npm install --save hapi-faker安装此模块,之后即可将其注册为Hapi.js插件。 var Hapi = require ( 'hapi' ) ;var ...

    graphql-faker::game_die:用伪造的数据模拟或扩展您的GraphQL API。 无需编码

    GraphQL Faker 模拟您将来的API或使用来自真实数据扩展现有的API。 无需编码。 您只需要编写。 不用担心,我们将在SDL编辑器中为您提供示例。 在GIF中,我们向真正的GitHub API中的类型添加字段,您可以从GraphiQL,...

    raml_faker:使用raml_parse来解析raml,使用faker.js来模拟数据

    raml_faker使用raml_parse来解析raml,使用faker.js来模拟数据mock APIimageimageUrl 模拟一个图形 {width: number, height: number} 返回相应宽高的图片namefindName 返回一个姓名firstName 返回一个姓lastName ...

    ffakeron:添加 Faker

    添加模块 Faker::SwansonIpsum、Faker::SwansonQuote,让您在 Ron Swanson 习语中享受无尽的乐趣。 为什么? 我不认为你应该跑掉一个分支来获得这个喜剧金牌,而且我不认为它真的应该在 master 分支中添加额外的...

    faker:Kotlin扩展,可在android上异步加载图像

    //jitpack.io ' } }}dependencies { implementation ' com.github.cesarferreira:faker:x.x.x '} 或使用: 无人机添加造假者应用程序模块例子以下是一些示例,可为您提供使用该库的入门。 .loadRandomImage() ...

Global site tag (gtag.js) - Google Analytics