# 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
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
记笔记网站源码 (2000个子文件)
0010b5ca7d09a92273a75b253d36f7d7b9fe06 510B
0014a4b06eee3d0c0d54402a47ab2601b2862b 96KB
002809df0a9e3f88392a7874bfb882dcff227d 946B
003ead3e0315b051dba91e29ac420b5c8add0a 751B
005b5e2d9e124146a3a892812825b1215e5ea3 3KB
0063d044ddac992e29f74d55a50353e12eb0af 368B
00655b70e38480e2029a7c945e5984d15c9784 509B
008279e23c4eee0ef3c895cdd51008e2828061 118B
008866ba56c4a4715a3f883ccb3be941031206 983B
00b64ee3fd519d9d16a0cdf4200b90f9290089 1KB
00b8c95e64bb13ac1fe62c8a4d7ad366167373 60B
00b9a02bf976b704d1e04d03a9898f2e0e52fc 1KB
00c1673836b79f1f4da8d2c5e43b8c5d8654f2 33KB
00c7da33420c306e2ef58d3269405014b1be38 801B
00d07cfbfe7f711aaa5f18825c8f0330ab5a3e 118B
00d760721f00b2473b78c5385a2401d632756b 1KB
00ec828d1c5a9794956724faefb3f6fdcb9573 750B
00f2380f10b824832ee8de9ab58391bc08c609 7KB
010ab1f3f349b0128ef97d2ad6d1d2df8aed12 377B
01105ad0afd83266a71732cc5ffea1379977c7 565B
012882263a1a7f8d9f7c00ac86a71e38cc18a5 2KB
01307d3a143cea8b5639617fc1483fefa8c057 2KB
013fd8cb5c5084b794ca150097e72bd10805d9 750B
0161f7f30a58012af2556bfeb1c6778e5a12aa 145B
016a2f66f560656e8afc748f7c5dcf8bcb08fb 377B
017076ecf107d119c682699afb4f38d9244e8c 1KB
019289d4ab5a42989165a040e83c01d5e87f33 1KB
019b099d96b382a549fa383bd81315cd6d295c 761B
019f8ff85d7520cd36fa6f67c6311996228217 1KB
01c3d9b7c7d178ba17b3a0aad8f5c53dd0ac59 144B
01c6798d50949a0d424b0f2ecf1c48644472a5 348B
01d503fbe5f7615e53c989bbee20c07c86e7ef 309B
02076c2d0d15613dd0552470d55ab3910276e9 12KB
020dbfff7822bf57c7217eafdaa4884b8aa943 207B
020ee09f27710ddabcff2b5e8871a843dd512b 200B
024feec9938fe4e1d5147f666192d2f30f2ebf 622B
02541764d754d8c030816cfcc4373653a1a7c1 145B
02598cf1f38cf70afce7a72089a0807e276fb7 425B
02650922c4eb831c77f3a8c512fc0519910fb0 938B
02660774ff90cb60c291d86f357506c94ebd7b 224B
0266d3c79a52a2242dc3a12fcf1692b32b47e6 337B
0272266fe8e840322425843d85cf62ee3337e1 195B
0289f2f4b5260ce04dd035408961f1e4f2785b 109B
02912a9c19b3e43f8943668fa91241ed46d434 105B
0292ca583449ce3fcc162d87bb2d49ed41a423 820B
02bea4d47b3f7c1d69d70d27e41dbf53f9d1e3 337B
02c8959f3c960ab237c05139915ce767335953 30KB
02cd59c5e69d5a6942e93dbd255e41a83832f4 4KB
02d7f5014cde73aa49df6f022741ce8bc08d9d 750B
02e6ef1b945dc3471067a5fe8ab8a1e3dfd2e7 975B
02e8ddd2be7c2e174a77673fc9f8b302a46c73 94B
02ec46a9a79381dbceee2e83caa7fe51728f85 2KB
02ff9d489775f01b49126a860accd2fdff3ba7 241B
03201dab7a40c5c1669de190e655df9f39f371 157B
032788b659de743dfc09926fac9e10fa8d0b82 8KB
032aabd85b43a058cfc7025dd4fa9dd325ea97 187B
032f54a77eaed951efebb7be0223f21b8978c1 59B
0339a7c8d50dd69fe548f0891595c6b79a11a2 361B
034ae8080704220af5e7c1f6a7945be1c84365 177B
03535aa0aab36b12773f46c064c89f98c3026a 455B
035433a506d2b8f1801d02aeb51372cae62dd7 2KB
035a4fe068e65d42edf621a0ffc78b4b020cdc 167KB
03615d1c5b1cb5b45c54baf6aa67bf4ba05316 659B
038693d9d26e6acf0f5b4f71553f24258d56f8 2KB
039158765d673c84d47fc1c3b4138743cd2421 199B
03b478a0b47a0e38fcec987e60f355f495f186 719B
03c364318b6ac27dc4a8ae6717124d8dafaff9 7KB
03f20fb1197edf0433ff99759cb6399d0f99f9 2KB
03f9699886deef9aa0f52a7d252dea84baafef 285B
0416b3c28eea023a523677b02b6c6777b270df 976B
0440ce89f2a408aa699b65100e18f15e0f09ca 8KB
044d44e3562f8391202653733a52efddc7fb1e 1KB
04502a1265ce759ca48d99bd308e9dcf431436 350B
045e34d4a991e5db32557c586831652c84d20b 220B
046e11bd6cd357c32bdebc9f9d1f66c2ad055e 216B
04754be7ae6082dfc12880a52c05de76eef611 171B
047e44b65573ee043dccc57e98cbbb964f6fbe 2KB
048d4f1b600a809e4f1418e88f5347b5e1258a 4KB
048e5891569cdf3f9364a20157e928371824bd 573B
04941ca410561e11a15f82ea1da54b1f81f03d 6KB
04a2b3e60d95c3df9e7b0503931d58a7ff4a5a 150B
04a37a147deba0481d85d46170c761759e659a 51KB
04a9b8df4e129a5741592b94cf9143968b8151 240B
04bd09f9d783b95b6c3a4e090e1418492e6708 594B
04cee596d5d2f884b03f9d8f0dd25c1cd5a0fa 1KB
04e2223d3322d937204e18587455ccb88940d0 3KB
04f3f42a26a6d90d9bc643a8a21e680e8553a0 242B
05018505df97c4c42f7854d80139cb67325848 695B
050468880d86a3e03c76c63f908268981f7144 204B
05210d81aa7e6ae15592073142f411454f9e46 104B
0535ae95da1e061092edcd7645e745fed29773 239B
05361838dfaaa32cb1968bb2936c09b20c1048 1019B
054a665142738a92784c22b6f6dfa6f840d3e6 1KB
0553c07409fce4efbc979a4985aa2eb6cf9de7 1KB
056e4539110b1563492039c726a286a3c6f830 4KB
057c57bf914ee23ff1e73b10bb9c0678f97260 484B
058076ed79dcbc69f549392210d52560b73d88 671B
05889f8be02afc075b43e9786a53acd466bedf 823B
0594da53f026336a847cceb9b1b9346ded2d58 377KB
0597bcf2274c4f875ba5b63642666a9ae01680 348B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
sweetStreet
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功