# Faker
Faker is a PHP library that generates fake data for you. Whether you need to bootstrap your database, create good-looking XML documents, fill-in your persistence to stress test it, or anonymize data taken from a production service, Faker is for you.
Faker is heavily inspired by Perl's [Data::Faker](http://search.cpan.org/~jasonk/Data-Faker-0.07/), and by ruby's [Faker](https://rubygems.org/gems/faker).
Faker requires PHP >= 5.3.3.
[![Monthly Downloads](https://poser.pugx.org/fzaninotto/faker/d/monthly.png)](https://packagist.org/packages/fzaninotto/faker) [![Build Status](https://travis-ci.org/fzaninotto/Faker.svg?branch=master)](https://travis-ci.org/fzaninotto/Faker) [![SensioLabsInsight](https://insight.sensiolabs.com/projects/eceb78a9-38d4-4ad5-8b6b-b52f323e3549/mini.png)](https://insight.sensiolabs.com/projects/eceb78a9-38d4-4ad5-8b6b-b52f323e3549)
# Table of Contents
- [Installation](#installation)
- [Basic Usage](#basic-usage)
- [Formatters](#formatters)
- [Base](#fakerproviderbase)
- [Lorem Ipsum Text](#fakerproviderlorem)
- [Person](#fakerprovideren_usperson)
- [Address](#fakerprovideren_usaddress)
- [Phone Number](#fakerprovideren_usphonenumber)
- [Company](#fakerprovideren_uscompany)
- [Real Text](#fakerprovideren_ustext)
- [Date and Time](#fakerproviderdatetime)
- [Internet](#fakerproviderinternet)
- [User Agent](#fakerprovideruseragent)
- [Payment](#fakerproviderpayment)
- [Color](#fakerprovidercolor)
- [File](#fakerproviderfile)
- [Image](#fakerproviderimage)
- [Uuid](#fakerprovideruuid)
- [Barcode](#fakerproviderbarcode)
- [Miscellaneous](#fakerprovidermiscellaneous)
- [Biased](#fakerproviderbiased)
- [Html Lorem](#fakerproviderhtmllorem)
- [Modifiers](#modifiers)
- [Localization](#localization)
- [Populating Entities Using an ORM or an ODM](#populating-entities-using-an-orm-or-an-odm)
- [Seeding the Generator](#seeding-the-generator)
- [Faker Internals: Understanding Providers](#faker-internals-understanding-providers)
- [Real Life Usage](#real-life-usage)
- [Language specific formatters](#language-specific-formatters)
- [Third-Party Libraries Extending/Based On Faker](#third-party-libraries-extendingbased-on-faker)
- [License](#license)
## Installation
```sh
composer require fzaninotto/faker
```
## Basic Usage
Use `Faker\Factory::create()` to create and initialize a faker generator, which can generate data by accessing properties named after the type of data you want.
```php
<?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.
```
Even if this example shows a property access, each call to `$faker->name` yields a different (random) result. This is because Faker uses `__get()` magic, and forwards `Faker\Generator->$property` calls to `Faker\Generator->format($property)`.
```php
<?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
```
**Tip**: For a quick generation of fake data, you can also use Faker as a command line tool thanks to [faker-cli](https://github.com/bit3/faker-cli).
## Formatters
Each of the generator properties (like `name`, `address`, and `lorem`) are called "formatters". A faker generator has many of them, packaged in "providers". Here is a list of the bundled formatters in the default locale.
### `Faker\Provider\Base`
randomDigit // 7
randomDigitNotNull // 5
randomNumber($nbDigits = NULL, $strict = false) // 79907610
randomFloat($nbMaxDecimals = NULL, $min = 0, $max = NULL) // 48.8932
numberBetween($min = 1000, $max = 9000) // 8567
randomLetter // 'b'
// returns randomly ordered subsequence of a provided array
randomElements($array = array ('a','b','c'), $count = 1) // array('c')
randomElement($array = array ('a','b','c')) // 'b'
shuffle('hello, world') // 'rlo,h eoldlw'
shuffle(array(1, 2, 3)) // array(2, 1, 3)
numerify('Hello ###') // 'Hello 609'
lexify('Hello ???') // 'Hello wgt'
bothify('Hello ##??') // 'Hello 42jz'
asciify('Hello ***') // 'Hello R6+'
regexify('[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}'); // sm0@y8k96a.ej
### `Faker\Provider\Lorem`
word // 'aut'
words($nb = 3, $asText = false) // array('porro', 'sed', 'magni')
sentence($nbWords = 6, $variableNbWords = true) // 'Sit vitae voluptas sint non voluptates.'
sentences($nb = 3, $asText = false) // array('Optio quos qui illo error.', 'Laborum vero a officia id corporis.', 'Saepe provident esse hic eligendi.')
paragraph($nbSentences = 3, $variableNbSentences = true) // 'Ut ab voluptas sed a nam. Sint autem inventore aut officia aut aut blanditiis. Ducimus eos odit amet et est ut eum.'
paragraphs($nb = 3, $asText = false) // array('Quidem ut sunt et quidem est accusamus aut. Fuga est placeat rerum ut. Enim ex eveniet facere sunt.', 'Aut nam et eum architecto fugit repellendus illo. Qui ex esse veritatis.', 'Possimus omnis aut incidunt sunt. Asperiores incidunt iure sequi cum culpa rem. Rerum exercitationem est rem.')
text($maxNbChars = 200) // 'Fuga totam reiciendis qui architecto fugiat nemo. Consequatur recusandae qui cupiditate eos quod.'
### `Faker\Provider\en_US\Person`
title($gender = null|'male'|'female') // 'Ms.'
titleMale // 'Mr.'
titleFemale // 'Ms.'
suffix // 'Jr.'
name($gender = null|'male'|'female') // 'Dr. Zane Stroman'
firstName($gender = null|'male'|'female') // 'Maynard'
firstNameMale // 'Maynard'
firstNameFemale // 'Rachel'
lastName // 'Zulauf'
### `Faker\Provider\en_US\Address`
cityPrefix // 'Lake'
secondaryAddress // 'Suite 961'
state // 'NewMexico'
stateAbbr // 'OH'
citySuffix // 'borough'
streetSuffix // 'Keys'
buildingNumber // '484'
city // 'West Judge'
streetName // 'Keegan Trail'
streetAddress // '439 Karley Loaf Suite 897'
postcode // '17916'
address // '8888 Cummings Vista Apt. 101, Susanbury, NY 95473'
country // 'Falkland Islands (Malvinas)'
latitude($min = -90, $max = 90) // 77.147489
longitude($min = -180, $max = 180) // 86.211205
### `Faker\Provider\en_US\PhoneNumber`
phoneNumber // '201-886-0269 x3767'
tollFreePhoneNumber // '(888) 937-7238'
e164PhoneNumber // '+27113456789'
### `Faker\Provider\en_US\Company`
catchPhrase // 'Monitored regional contingency'
bs // 'e-enable robust architectures'
company // 'Bogan-Treutel'
companySuffix // 'and Sons'
jobTitle // 'Cashier'
### `Fa
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
laravel 5.7导出excel (9248个子文件)
001017f26660240015d669ce875343872f5190 143B
00703c010ce30b3dcae5a87d1da868e20dba43 495B
007625e759941daec77192ed8a511d5c9a4d38 384B
014f774315c8f8ca7c2c3d7b8832e4c3f79128 496B
01a3b73a717cecb686ecf1f7213872d7090940 88B
01fce7f7ed6636200b432911174c1b8970dc6a 981B
02322d454ede96c2ee95752f55d9b9b575d504 550B
029c2290afee48a71c02a40e0b90ab0dc0d0cb 357B
02ac13962f6b5285e7402a5311e91ff623bc6c 1007B
02c3bb63ca69d9748e044fc8af1359ef2b372b 106B
02cc036e34bd43f673f87ead240f85a8b6b281 383B
0317a2fc529bd616764b47efc8b87a64f220a6 498B
0320ef9987fc8402ab8e6ca6ba95a6de656459 471B
0332fa750665ec8d3b934009d34100016b0ff0 150B
038d0947226d70b9e381e19105e4979cb74f24 1KB
03924ac4cc2db0f97fe803c9bedcf10944d3b9 721B
03b57a6bc28f5eec4a47cacafa5bfaec8c57b8 382B
03d0263a8ab06e139261d2c4a87c0c81996a8b 160B
046b5d819c5d9643604529672a82de49dc4734 119B
048e643d4c27eff3b849214a00573d143c7bae 159B
04ddb2fa41c2c91db2fc082251d0d0d551b70b 199B
051f33a9b171bea6646a66fc9931249de42990 720B
0534704ff3baac36cc97078590667eef9f6774 159B
05715ea983bde298055edf8267b4990e26ad62 106B
05cb06293b7c48ae7ce386e49233895dfb4f92 383B
05ea6845b018a8640a483a407dfb5e34c81d56 4KB
066d2add2ae8eeadb6fe50492ec3a4dbcaee99 426B
071ed2046bdda3bc72ccab8e291d7738bb92a5 384B
077231005d27abed9aebae7e36f41b7799a880 403B
07afceea0d8b0b16cb7e24d35eb5dfe323df29 451B
07bd263e0bd16a8ecf386635a6afeb644c6eac 363B
07c5d9633b6faf244af4d22f9e288e5664d314 3KB
07ceb54539536683b35d7e7c4a84a5b4b9ef9f 292B
098186914c4b5c3f2df5ce8c72b462fcd4bde4 169B
099cd4b50fbcee6aacd07b64dc0dd432817ab8 384B
0a42349e7af8688b934458b8e36d0928ee0df0 356B
0aad994c4d7d57fe09b9db9c3979b2599bfb6d 721B
0ba9792641aa992d59beaf04b9a65e8ba2e34d 722B
0bfd69f75ac458c92253596c7afc92a2fb86cf 2KB
0c460bbf39bc56af0b8d1bc990fe9226b57f2f 130B
0cb15b1ec064208885c68be1ace6a3dcbea461 384B
0cd6a19cc3fe9a4dc5fa7c5b0119af58c5c1b8 2KB
0d01f193feb0d18792db54f7e7e58c6a6b83c9 384B
0d08a53b3ce12ad302471dcb44b47b99fcc935 458B
0d3b1dbe91d58adb6eb005ddbf0df96e2f8909 163B
0d4a32867c16202bdb75dff0b7f05d32977801 211B
0dc6fc9c91c696e201afffaf25be521fb7d648 106B
0dfefe17706864b4dc23d1f89c9e2ee6a33b09 168B
0e2b95e4c04f7a1b49d945e8165e5eb3773625 1KB
0e7f25d51a0e576ba7413496320fb2e5ca7b38 691B
0e9a3eb00a61a4c2b7f6e104ebe7020f5d4b81 156B
0eda0545a023d76a8f0b64ffc094e592280376 384B
0f39e892ea1b22700ed635a2500a942990b912 722B
0fafb3afc67e1c8dcfbe8f7e6e355cefe10588 325B
10da27c31f01ba991c6a225ed82cc74c704635 357B
10ee8beaacd81c0ef5bcc616ecdd76b238d664 896B
10f95ca40b579d81b994efdcf9db0f56eab090 632B
111ae336a2f24c71135d04cc23083ea26c23b4 356B
12313edc840b7a070739e2680ab9cb3e3d5513 356B
127da02573cb1e108fa39a088420519644223e 358B
12f1503e589a51cd6e00fbcf9d4af1417d7aff 160B
136b3d739a8109d2de64b2b4de2afe33b4ac17 1KB
138ca13c71e7c4d17e8aa050d0a6a860cd0ef0 1KB
139b80e266b754e636153050ab2b8f0e1e6408 314B
13afc615eda3ce6a6c6f07cb9baef073b79f00 403B
13f8cb0e4e957b7ce98cf5d1bfa65866e0073f 386B
142b4c0a90f923fa229ec4466e4fffa7ae1b26 2KB
1485a44223f5bf0ebcf0d12a136cd577e74054 1KB
1551207f4e583b6c6988c71e60606f62511ee3 692B
156ab6476d4e0021aefdc823307a9d25aeb52f 230B
167bcae95241871afa27ede26dde0c59b747f0 1KB
18bcedd11bd547a9860746bcc30e0339bf4e26 4KB
18c4a123ef83faebcf3e57f97e4fe096577179 159B
190b0ddb5ff89ead7fffc2ccc7b34d086933d7 357B
191149e2525551ac6b8bdcaf39461700a788c5 480B
193e27e677c2971475ff4f0370b8d937a59fb2 356B
1966ecfe490dea45ba395f549ea4cd46bf9878 150B
19822bbe2e2f459cd0ee23d33cbe1b8ab355cc 745B
1a895c4a4772d70fd17a0f133a6d54865fe998 410B
1adecdceb67c4d4afb3d76c4fc57cbafb9a61c 2KB
1af74f4cfe9a13b48598dd68f869f437a3e67d 721B
1b1284fcd8def6fce5c81ff7bf253de654948b 215B
1b6f41e51de6d1a38348fa71106f32dc4dd52e 416B
1bde05aea8d8fc17ceb764289ba429ee485d2e 513B
1c0694b02446d18c5e713489a01df6a1f959d7 204B
1c176a487580c720577a81fe92ec71c20db9e2 118B
1cb04b45e645e4f8eae6348e31f0a74f0a3c6f 90B
1d116bd019b8dd2a66dbf6036d35b0901a0dd3 722B
1d3c1a63f132f257e8fb31c234ad538fe11f47 470B
1d5f2afc153b5b36c68e264212f2c1be595887 3KB
1d829e6f6bec6d93e0f83479e2b08436a4bf62 230B
1e50b2252142ece6bdeeb25bb29c1882b874fb 383B
1f0609d89fd3ea374c4f17278c642755b4a54d 204B
1f7cd8b931d32ff3576d38b0f5fb3e339db659 3KB
1f86dcb362220d80fa4dc04d66ec3170d5e2e3 279B
1ff1cc5e27bab89d8ff647625dca43844d8e62 363B
2039bd0aa6f51532b32be2594adb0181296a96 176B
207b89e7d63f56ec30e5591b2f98683b2ff352 384B
20b616a3f1cad6474b518d579b3dc441a9093b 383B
20d51237bfd88d0b960ec8cdfb68a2da50d33f 512B
共 9248 条
- 1
- 2
- 3
- 4
- 5
- 6
- 93
资源评论
糖的平方
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 计算机生产实习:OA后台管理(web前端+Java后端)压缩文件包
- greenplum6.10安装时缺失的fpm包
- 缺陷检测-轻量化PCB表面缺陷检测算法实现-工业视觉+六大缺陷检出-优质项目实战.zip
- JAVA 中的Spring框架介绍包括起源、体系结构、核心部分、特点等
- 2024年小米汽车产业链分析及新品上市全景洞察报告
- 基于Qt和C++实现的偏3D风格的异型窗体界面操作+源码(期末大作业&课设&项目开发)
- 基于yolov8的花卉分类系统,包含训练好的权重和推理代码,GUI界面,支持图片、视频、摄像头输入,支持检测结果导出
- 基于图形化编程的单片机教学案例研究
- 基于matlab语音识别的信号灯图像模拟控制技术代码19
- ET200SP-GSD文件-GSDML-V2.43-Siemens-ET200SP-20240209.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功