# 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 //
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这是本人通过laravel5.3实现的作业上传系统,基本设计是这样子的,首先整了一个教务系统,可以添加学校、学院、班级、教师、学生等实体类,每一层之间都存在的联系,然后在此基础上学生提交作业、下载作业等内容,后台管理有首页轮播图配置、学生教师还有教务系统配置。还有就是表单操作都进行了提示,错误信息直接返回在表单后面,字段自动校验。
资源推荐
资源详情
资源评论
收起资源包目录
基于web的作业提交系统设计与实现(含sql文件) (2000个子文件)
0066b7922cd2c3e14b623c37486820390bfd07 176B
0085d133b1d8abdfe55ed614cdd42e91116c59 2KB
009080a937d5c013661d7c27b2122d1aa34efb 1KB
011358db881bb327d1eea27a97e99c82d1aa74 150B
058132242184766408f730fa652529a7ffb909 2KB
05d02c43ba0419cd78c77cbabe8fc84ef69129 218B
0a817221f54f4f1e9670cf0da9036edee03124 128B
0a95525abb1690305fc55495beb29e6c828c20 393B
0ab3edd43c796a00d59a72d5b38579ad07ef95 2KB
0b9fb2018c8ff67efe60bd186bdfe132922a53 2KB
0d387ca3e2143cdca0c71d35119a88f7189d3a 307B
0d5b514b844ee61ed0821723d4065c08f620bb 208B
11ff6e6e78cd2694572843e200a3bf82f0220a 90B
138c29f4bec7d41770b1a33913e948bc58acd5 1KB
13f07fcc0b0590e761f65aa92bf0c6cd894835 704B
1535f5063778e34e1bf7a2293f7e32245e0af3 349B
17ade006a8c6ce3cf193b07f58667eb2a29469 3KB
18045733f54fe448a82438ff66acff815b0601 1KB
1859ff1c7feae7db4a2e22fe067c5f8c414758 763B
19b16f94b77f81055f4f655573d4264c26b2d2 156B
1cf69c51b6a73a35e569de341e3160798a071c 189B
1d1a741d8db2525d41a039891e685336c13d4c 174B
1e63fbbdb15042cbed3369ee882144e9d39887 113B
1e7f8c8c12372e31b2461ca153e0f4f1d55d0a 44B
1e9aec4e7d294475a965c6443c1d7b7328c2c3 60B
1ebed7115f4f8f6445852763733952ed06714e 2KB
1ffe8ce01415a091c0739abdcfbd070f9f196a 127B
20375edb51040422a03410ef7818d0855ac83a 6KB
2097eabeb350b2993b2b11fc8cfa5fd0020034 301B
209c80581e77d7a5295232841135e79441242d 599B
214262e5cb0541822ea5129e415948dbd93f40 249B
21e25ac70763b1dbb1d1236148f45abab4eff4 282B
230ada480ece1240bdac0e136b9e1b1370ffb8 2KB
236e77adf401231509bceb643f10abf4e84ede 191B
23ea3650ee1f52d87d8eb6e18d19088b2e47a7 117B
25699d688e59bc90a5d09aa794a3a14fcd5772 2KB
25b82dfc3b29c634cbad7b603ac30702919bfd 185B
266804a9931cb9d7475ba54db6c2cec4bac200 218B
279c03795c538625f744db22990b90edbbe189 1KB
2816b9409eface48b3318cf5edb1d8fbfda421 678B
29d8ec01ccb1aeea928749d205665192aba702 1KB
2a728044755ea2e9296aa5fe5cc6bc203ce853 60B
2bf98efef5e23f26d6fe7856ca50d5cc5cf5d1 716B
2e463ecd15a703a29fcdb6cf20922e4bff9b9e 178B
2f56bc8f6f40ab3563d295d18e4183c5df7939 1KB
2ff87a5f4578ab00a69e1a92d62794358d78d7 320B
32230a403ef185d625e6cfc7731bfbbe9907ca 451B
323b7371c42a3cdbfee7a443d2682f6d076cca 1KB
32854f6b0cec24968b306743d1203b09e954df 1KB
334202e9377cf18632c0b733e6c02524c0c075 181B
342bd794c2981619341b85d58908138653fe0e 249B
356a04da9b5fd6c7e1817135d07a813683fcea 523B
35b106225040fe3271fcb1e6b05840063bb9f1 2KB
35de7b86867b34a8c06b0c67fc62b2227f1e98 2KB
361a24dd0d606c21415a633061bbf7f8a3fa42 44B
367673808d517faaebc1255b846c877a5e92c4 1.6MB
36b395fb07975d1a34c1270ab9c6a28b69e8e7 124B
380ac57914376978c8581f2bb2c3b7d5ebb69a 1KB
3869e27e02b90fa1ce056059d33bdea483122b 44B
398bdade73cdbd976446a621928835e7f91c02 107B
3a4969fd3362636859a74b00dcb15a3906202d 457B
3afffa4e937b938cda51d87a88429f4416b14a 107B
3b98bfd82656bdf1d06ab3fde562beb46d762b 1KB
3cdb3e42f282d856a4c05708378f7f98dbb0ac 716B
3d1e24b0c9eb84cfe5802f725157897dc45680 1KB
3d763478fef86b70f1ad5c90526cd194827bb7 174B
3d7a8f2a1dc1875679385efcdf4258687d4a5c 72B
3fac66da0b179edfee7c1a121f197b61b218c8 54B
3fd5ea05c081f534468b631924fcc897af545b 456B
403f80bfa2e08bd349441eded12add9b9c9770 2KB
40f1d19d6e0535fa7f726a081cc28e1ad7b0ce 4KB
41239d6fbf573b68170888648b7d8d0eda13f9 3KB
427e6653c94028319aa8d11b8caaf2955b53f1 161B
452a5a72fd90df900744b074a2ded0aa780853 525B
454c2325366117702de22f6c719f6df0741be9 2KB
469986562bb7b80ef4d53d8f9f669ae50fca33 223B
480b6231613f126ddc75a891ffcd056db0fa3a 2KB
4860c7175fc30798db1f594c7f66539207fc52 825B
488901e1a8306b2360ea9e3f1150a80b8572d0 2KB
48c020e24d36243717e85123baf249b455e6fc 1KB
495d1facad8c08eddb72b8f8e3f1b5c7c7b4e0 161B
49f560634db7b7be74e22641922c7da3f2bff3 146B
4a0a597e3cb2c43c1351c4d5e5919b9ba9c881 85B
4a527f68f22e22988e105cce50fbd9d58c24ad 2KB
4a5fbd165bb50ca2e19024e782317d6bf006f5 2KB
4c7db37661bfe11afbc44710ef9c12d226e862 1KB
4c7ea11cf46920190f702f0acb4aec9dc2c664 179B
4d3a43822c187bb5e66a384d53bc155da4c776 302B
4e523b20c1ca39fc7a3b937e6a809a5f9d12fd 1KB
4efda249d4f7a7498d7780e2d475f444967eab 1KB
50c23dc6e83ab10e77ed7eb2c2ccd6302fc13e 257B
512bf8a4a4482e10a1076654fc88073a1296da 2KB
5156f9825ac4887907238f4d057750bd417058 3KB
538cdafd36799d2d45bf3b91cc82b203784b29 150B
53abbf56a7357badbc305c161dad5fdb2d7a39 191B
53c0f8b310d20eceacea421497531345d5715e 1KB
54903f86dbc6e714e79249a04c66c085641fcc 44B
54b3271eefa795c15ffea8459f2514d1c5b914 268B
56e41a8a2630b3b16b01229705e569b8d92b34 2KB
5a1fbdb79012371c3b99aff5a11800740bcf38 456B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
Super沙码龙
- 粉丝: 40
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功