`
xieye
  • 浏览: 803971 次
  • 性别: 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
分享到:
评论

相关推荐

    3796 i-FRAME 安装、操作和维护手册

    3796 i-FRAME 安装、操作和维护手册

    我的visio画图 资源备用

    我的visio画图

    NPOI是指构建在POI 3.x版本之上的一个程序

    NPOI可以在没有安装Office的情况下对Word或Excel进行读写,NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目

    基于STM32F103C8单片机设计-旋转编码器数码管显示程序KEIL工程源码.zip

    STM32学习软件编程资料,STM32F103C8单片机经典外设应用设计实例软件源代码,KEIL工程文件,可供学习参考。

    VoLTE高丢包优化指导书.xlsx

    VoLTE高丢包优化指导书

    LTE容量优化高负荷小区优化指导书.docx

    5G通信行业、网络优化、通信工程建设资料

    中国移动无线、传输专业项目全生命周期、建设期、施工期控制标准.docx

    5G通信行业、网络优化、通信工程建设资料

    基于Springboot+Vue校园周边美食探索及分享平台毕业源码案例设计.zip

    网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。系统化是必要的,设计网上系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于信息的维护和检索也不需要花费很多时间,非常的便利。 网上系统是在MySQL中建立数据表保存信息,运用SpringBoot框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。 网上系统在让售信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升数据的可靠性,让系统数据的错误率降至最低。 关键词:vue;MySQL;SpringBoot框架 【引流】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    基于Springboot+Vue善筹网(众筹)前后台实现设计-毕业源码案例设计.zip

    网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。系统化是必要的,设计网上系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于信息的维护和检索也不需要花费很多时间,非常的便利。 网上系统是在MySQL中建立数据表保存信息,运用SpringBoot框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。 网上系统在让售信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升数据的可靠性,让系统数据的错误率降至最低。 关键词:vue;MySQL;SpringBoot框架 【引流】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    203ssm-mysql-jsp 包头市交通管理局路况查询系统.zip(可运行源码+数据库文件+)

    该课题主要是以SpringMVC模式运行的,采用了mysql数据库进行数据的管理,掌握并且熟练使用百度API相关技术。系统分为了管理员用户和一般用户,主要有以下模块: 管理员用户: 1.实时路况管理:实时路况的信息采用了百度地图进行直观的管理,利用了GIS相关技术进行管理,能够让用户方便的第一时间查看到相应的地图信息,以及实时路况信息。 2.投诉留言管理:实现了对投诉留言信息的查看和回复。 3.系统信息设置:实现了系统的访问数据的统计,以及针对系统的管理员 用户和管理员密码进行管理。 4.用户信息管理:管理了一般用户的基本信息情况,针对用户的资料进行修改管理。 一般用户: 1.用户资料管理:实现了用户个人的资料信息管理。 2.路况信息查看:实现了对路径的实时信息的查看,某个路段在某时间的交通情况的查看,以三种情况代表路况情况(拥挤、缓行和畅通) 3.路况分析:采用了折线图,分析每天或者某个月的路况信息,以折线图形式直观展示。该功能采用jFreeChart库实现。 4.留言发布:针对一些路况信息,进行留言反馈,并能查看管理员反馈信息。

    施工现场安全技术交底模板.doc

    5G通信行业、网络优化、通信工程建设资料。

    GSM室分优化掉话专题总结报告.docx

    5G通信、网络优化与通信建设

    通信线缆基本理论.docx

    5G通信行业、网络优化、通信工程建设资料。

    node-v12.20.1-sunos-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    199-数据安全治理的思考与规划-论剑.pdf

    199-数据安全治理的思考与规划-论剑.pdf

    SPVLoc: Semantic Panoramic Viewport Matching for 6D Camera Local

    SPVLoc: Semantic Panoramic Viewport Matching for 6D Camera Localization in Unseen Environments

    基于Springboot+Vue校园资料分享平台毕业源码案例设计.zip

    网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。系统化是必要的,设计网上系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于信息的维护和检索也不需要花费很多时间,非常的便利。 网上系统是在MySQL中建立数据表保存信息,运用SpringBoot框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。 网上系统在让售信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升数据的可靠性,让系统数据的错误率降至最低。 关键词:vue;MySQL;SpringBoot框架 【引流】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    基于Springboot+Vue大学生科创项目在线管理系统的设计-毕业源码案例设计.zip

    网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。系统化是必要的,设计网上系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于信息的维护和检索也不需要花费很多时间,非常的便利。 网上系统是在MySQL中建立数据表保存信息,运用SpringBoot框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。 网上系统在让售信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升数据的可靠性,让系统数据的错误率降至最低。 关键词:vue;MySQL;SpringBoot框架 【引流】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    基于微信平台的报刊订阅小程序的设计与实现ssm后端毕业源码案例设计.zip

    网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。系统化是必要的,设计网上系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于信息的维护和检索也不需要花费很多时间,非常的便利。 网上系统是在MySQL中建立数据表保存信息,运用SpringBoot框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。 网上系统在让售信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升数据的可靠性,让系统数据的错误率降至最低。 关键词:vue;MySQL;SpringBoot框架 【引流】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    计算机网络实验报告-实验七:RIP、OSPF动态路由协议

    实验内容七:RIP、OSPF动态路由协议 实验目的:配置RIP、OSFP动态路由 实验任务1:RIP路由配置实验 (1) 添加三台2811型号路由器,为每台路由器添加网络接口模块 先关闭路由器电源,电源开关如下图。 ( 实际操作中,为确保电路安全,只有关机后,才可以在路由器中插入新的网络模块卡,类似往计算机中插入网卡。) 在三台路由器上均添加模块NM-2FE2W,拖拽右下角模块到左上方路由器插槽中,如下图所示。(NM-2FE2W有2个 快速以太网接口)。 插入新模块后,再重新开启路由器。 (2) 添加三台PC机,所有设备之间用交叉线连接,配置网络接口IP地址。 按照拓扑图中地址设置, 配置路由器各网络接口IP地址、子网掩码。 配置PC机各网络接口IP地址、子网掩码、默认网关。 (3)分别查看三台路由器的路由表 Router# show ip route 三个路由表中,只显示了每台路由器直接连接的网络地址和接口。 (4)在三台路由器上,分别配置动态RIP路由协议,自动更新路由表。 R1路由器示例: Router>enable Router#config

Global site tag (gtag.js) - Google Analytics