# 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
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Thinkphp商城抢单系统1.0 商品自动抢单任务源码 (2000个子文件)
0014a4b06eee3d0c0d54402a47ab2601b2862b 96KB
003315ee3477a6f3a414f13eaeaf33b2a48fda 4KB
0038b9cb8b0e1ec4ff990e35987c075e10850e 864B
003fc4f91b1c7f01078cdfe2711b7f68dadad4 4KB
007cc67eededc46d6b537ecf390d89329288f0 2KB
0109c2bcd4a157c4f336a336d9fb0e1195cf42 2KB
0155d50da13f3a6f992d69b2aae304c9a2ed99 257B
015946e0f760fcfaf04c35bf7cc434f01882df 8KB
015fa076685178a56d36f3e205dc7ea414a02e 14KB
0183cc4a050e4903a4a4ffe3360f5a5a1b5d70 9KB
01c81a6b81c00a9865b3feba023a04544be527 2KB
022333e149f6341a684fa120cbf04834c6b16c 84B
026a0438e3d64d2f3e4f7cf834cdc55565974e 6KB
0282628d00b5c88e185f24dfbbe22f7c32a15c 171B
028351f161fa4e9e32278033ff6a2da80a9322 80B
02c32cb2609fcd542f2a19ecb3702f57c27a41 2KB
02c36ce03b97f4e50966bd57a5c363eacb1e88 160B
0310a6ebd0128d5255fc20ec0c4eeffbb21c7a 715B
0345d430d59455df6aedc596f5bed9145a69eb 49B
0366caee30dd4492f1b2b9f4da2563b1d7a063 668B
0380e3f7d25528d34c7a9d61612f1f3a7c95ba 184B
03933776ce991e953f1f91568c65b228dddf43 1KB
0399dd1a78868462b9cf0bc00dd6d04d82eeee 894B
039de779d48bbee30c0ef8857d98e755f893fc 571B
03c31582d5c20b1b70e0195011a602cc1d6789 4KB
03c6129bee7a57dc25b122e69e4a4f06d5b5a3 150B
04026633a089d5082050ba8322bbddbc599a51 11KB
040f45653964b3782dedfd6c6eb0c254751036 3KB
04171765c01543e11bab96cc1ce7f4be29442e 95B
04ca77500008e5a4e214bc20bc857e8e936b28 385B
04f85b31dfca94f3e3a1c85014542495a4d0cd 342B
051a1f1b8c422bbb768ac11af29e93008c2105 655B
0562c8bd7e1f3d6c6bc8e93499eb4dcff23b69 2KB
05ff5f25769aba1868ee8fa343c0622600de12 2KB
0605050e556a82e29cb128a45f7348eef2b33d 599B
0647b739641441be8613dc56faa8a5a1882b47 1KB
065087d4720326776b26c7b9d2482c9e467bca 2KB
06567903b1d7ff62b8f60627feae738c52537f 149B
0690b70e63ea6c4bbbd8444a2502bcc2b54057 2KB
0693c3ff269f72d26d5de56565f0b687126dfd 1008B
069915f7616d49c3f6790a9b4d89491f9eafa1 38KB
06ace8510503cb4591c1888e42c044cca73350 119B
06bd43d4c462108e4329e01bbbbd4b95ac8261 57B
07228472a456dc1e840ae86e58d49a5c59140d 6KB
072a61578566b446932764322f6fd53a8ec56f 1KB
07355e3f1413bf2f64c23dec8b694335e1e512 207B
073a815f3791424e4dff344e58ba6c3fe80fad 2KB
074eaa9589f52bd7995ff604a883076fe30e93 4KB
0753f299b46d3d0b7089929a73243367a1e7ba 28KB
077dbb67959c63a7b642b01514ed2b76b09877 52B
07dc7ce21fd7b416c323cc9cb47c55c530b027 249B
080f3078bfb0af2ce97b65a45824a8f5cb7bc3 2KB
0820b672c2717e766690cb71e887b650e2353a 192B
082420fe40376ea681a9eebbee9b6891ca2dcc 3KB
084270a9970834632351a40b809ecb5c4122e3 288B
087a75918f3d60d60d31af080f17f4f61040d2 87B
088f002b357a59135064798904244db98858d7 284B
0895a0498f3781cc9b5f5abfde0f3e7f554757 3KB
08a16b642d067072c2b93f9972ac30521ef2c2 178KB
08d7dff2a2eedaf23f81b27f7c43c7e9c6c8eb 2KB
08deecdc59325febd3c5d11b90174b49a0b800 3KB
0917de3208d17f82b9438b1183fbe39a181c25 2KB
094ab44ed6bb933b9abd2a07cc17e6a041689f 334B
096fb45a813ffe6bc7cbf6f5b0e6b6e77b3193 2KB
099025012339dd2d4d7fd203c148ec629b641e 2KB
0a91c38593ebee457004d46037a5ac52527038 205B
0aacd5cc42f0a10f1b9b96be27fa0dcdc39174 866B
0b08ea1b6601f9646be7c2529fb4618c460feb 678B
0b0e69b17d863f8e24e373af4d5d3b15688546 6KB
0b1212a2891391043f9238a38045374e78ee48 515B
0b13be94919bde0885a966aa4780c6c86436f4 466B
0b586c952918841a0f418b0cd2c6d9bcc1c86f 1KB
0b6a46389c876d6caf0bf427255cad563872a6 248KB
0b766d3e95a7591b8f49e95a3426d80e659e50 8KB
0b7ade470e1b46054f8fe2b82381c4f2ed4733 243B
0b8352d7770e6be4b6f3cbc61f7ee21ae3e4da 452B
0b99322564c9fb900f014a0c298e710432141a 152B
0bbba107e7d955abaf9166bb5846194424d7d0 4KB
0bbc2a0384e5654525e7581017364dd9ceb59c 3KB
0bd8b0023c25e74fac444bfecd6c5d7a0dc448 2KB
0bf462e704464372b71fbf54307b1847eea81e 1KB
0c0fe276d98e8abc9a9068ec3ecda53bc04ce1 1KB
0c4f3451f7b63493c769321e9c4167c50137cd 491B
0c5208536a1b9cf4c97b4914036b6ca9a2d993 50B
0c7c7173a9ec38b86e2cd863d6ff633617db84 1KB
0cf5d7d43e53ce7d7bb5199e9b57116c665bc4 360B
0d1b23016cd753822efc96f2d662b2f4689ebd 54B
0d77a5ce9eb240577af7e50f03e797cf039b79 1KB
0dc34a68c017169e05753deae015fabcd71aa1 3KB
0e17a99c824f2754948d0656e6589e5982345f 90B
0e527b2508266a24958ab8af2bb921bbc62267 392B
0e6d0073af6221c582e2d93e53096048537324 188B
0e7238183ab6fd41e03d9612d50fa937216a56 13KB
0f0879051e2cad2187c838905c6b53db87c803 3KB
0f1310e759096ed6c07af039fcc1167327ca1d 2KB
0f26ccac2a8fa314accc60e8e9a5fe9d2d092e 291B
0f3bf3c09d5f95f64deb2b0779bd1cf1a20acd 1KB
0f7012c6936912e3639536153e62cf5b206932 2KB
0f938e0cfdc37aa4a495387a07a569ffbc0846 332B
0fae671b64a34324272a06041e66ef3627c204 596B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
破碎的天堂鸟
- 粉丝: 7417
- 资源: 1915
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功