zoukankan      html  css  js  c++  java
  • faker php测试数据库生成

    官方地址:https://github.com/fzaninotto/Faker

    使用方式:
    1、composer直接下载: composer require fzaninotto/faker
    2、将 "fzaninotto/faker": "^1.8" 加入composer.json,执行composer update
    3、github下载到本地

    引入项目和简单使用:

    require '../vendor/autoload.php';
    $faker = FakerFactory::create('zh_CN');  //选择中文
    //var_dump($faker);
    
    //简单使用,可用循环输出多个。
    echo $faker->name(),'<br>';           //陶洋
    echo $faker->address(),'<br>';        //成都沈河区
    echo $faker->email(),'<br>';          //voluptate60@sina.com
    echo '<hr>';

    中文简体所有可以使用的方法:

    //所有方法:语言包不同,返回结果会有差异。
    //Base
    echo $faker->randomDigit(),'<br>';             // 6
    echo $faker->randomDigitNotNull(),'<br>';      // 2
    echo $faker->randomNumber($nbDigits = NULL, $strict = false),'<br>';              // 93696431
    echo $faker->randomFloat($nbMaxDecimals = NULL, $min = 0, $max = NULL),'<br>';    // 24.3
    echo $faker->numberBetween($min = 1000, $max = 9000),'<br>';       // 3270
    echo $faker->randomLetter(),'<br>';            // n
    var_export($faker->randomElements($array = array ('a','b','c'), $count = 1));echo '<br>';  // array ( 0 => 'c', )
    echo $faker->randomElement($array = array ('a','b','c')),'<br>';   // b
    echo $faker->shuffle('hello, world'),'<br>';   // 'loher,w lodl'
    var_export($faker->shuffle(array(1, 2, 3)));echo '<br>';           // array ( 0 => 2, 1 => 1, 2 => 3, )
    echo $faker->numerify('Hello ###'),'<br>';     // 'Hello 609'
    echo $faker->lexify('Hello ???'),'<br>';       // 'Hello wgt'
    echo $faker->bothify('Hello ##??'),'<br>';     // 'Hello 42jz'
    echo $faker->asciify('Hello ***'),'<br>';      // 'Hello R6+'
    echo $faker->regexify('[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}'),'<br>';     // W@A.PVX
    echo '<hr>';
    
    
    //Lorem,加上s复数返回是数组
    echo $faker->word(),'<br>';            // rerum
    var_export($faker->words($nb = 3, $asText = false));echo '<br>';          // array ( 0 => 'ratione', 1 => 'tempore', 2 => 'ullam', )
    echo $faker->sentence($nbWords = 6, $variableNbWords = true),'<br>';      // Expedita consequatur quaerat temporibus vitae ea tenetur.
    var_export($faker->sentences($nb = 3, $asText = false));echo '<br>';      // array ( 0 => 'Et libero debitis et dolorem nisi.', 1 => 'Quaerat consequuntur sit deserunt aperiam minima non optio vel.', 2 => 'Dolores omnis minima est.', )
    echo $faker->paragraph($nbSentences = 3, $variableNbSentences = true),'<br>';   // Quis sit voluptatem facilis inventore eius et sed. Ut reprehenderit quas qui ducimus et et omnis cumque. Consequatur nostrum aut molestias commodi quis. Voluptates aut natus harum sit omnis eum.
    var_export($faker->paragraphs($nb = 3, $asText = false));echo '<br>';       // array ( 0 => 'Aperiam deleniti quia et excepturi quisquam commodi. Fugit fugit non dolorem quidem voluptas repellat et. Odit eum voluptas molestiae ut architecto.', 1 => 'Sequi rerum aliquid dolorum in delectus. Et unde et asperiores excepturi veniam ab. Odit aut qui tempore quis nam aperiam nam. Ex autem dolor nesciunt.', 2 => 'Recusandae minima doloremque sit facilis minus est deserunt. Sed sint velit eos tempora ad. Non laborum laboriosam qui asperiores et. Eum impedit ea qui corporis alias non.', )
    echo $faker->text($maxNbChars = 200),'<br>';                                // Est quam aperiam et fuga iste architecto et. Sint officiis adipisci voluptatum pariatur. Voluptatem temporibus facilis corporis quod. Est rerum est eaque dolor mollitia a.
    echo '<hr>';
    
    //Person
    echo $faker->title($gender = null|'male'|'female'),'<br>';     // Mr.
    echo $faker->titleMale(),'<br>';                               // Dr.
    echo $faker->titleFemale(),'<br>';                             // Miss
    echo $faker->name($gender = null|'male'|'female'),'<br>';      // 戴伟
    echo $faker->firstName($gender = null|'male'|'female'),'<br>'; // 智渊
    echo $faker->firstNameMale(),'<br>';                           // 伟
    echo $faker->firstNameFemale(),'<br>';                         // 红霞
    echo $faker->lastName(),'<br>';                                // 冯
    echo '<hr>';
    
    //Address
    
    echo $faker->state(),'<br>';                                   //北京市
    echo $faker->stateAbbr(),'<br>';                               //吉
    echo $faker->buildingNumber(),'<br>';                          //35
    echo $faker->city(),'<br>';                                    //石家庄
    echo $faker->postcode(),'<br>';                                //128800
    echo $faker->address(),'<br>';                                 //太原双滦区
    echo $faker->latitude($min = 3, $max = 53),'<br>';             //纬度
    echo $faker->longitude($min = 73, $max = 135),'<br>';          //精度
    echo '<hr>';
    
    //PhoneNumber
    echo $faker->phoneNumber(),'<br>';         //15881159460
    echo '<hr>';
    
    //Company
    echo $faker->catchPhrase(),'<br>';         //康师傅方便面,好吃看得见。
    echo $faker->company(),'<br>';             //思优网络有限公司
    echo $faker->companySuffix(),'<br>';       //科技有限公司
    echo $faker->companyPrefix(),'<br>';       //雨林木风计算机
    echo '<hr>';
    
    //Text
    echo $faker->realText($maxNbChars = 50, $indexSize = 2);      //Cat said, waving its right ear and left off.
    echo '<hr>';
    
    //DateTime
    echo $faker->unixTime($max = 'now'),'<br>';           //655723035
    print_r($faker->dateTime($max = 'now', $timezone = null));echo'<br>';         //DateTime Object ( [date] => 1971-12-08 03:19:39.000000 [timezone_type] => 3 [timezone] => PRC )
    print_r($faker->dateTimeAD($max = 'now', $timezone = null));echo'<br>';        //DateTime Object ( [date] => 1907-10-08 18:26:02.000000 [timezone_type] => 3 [timezone] => PRC )
    print_r($faker->iso8601($max = 'now'));echo'<br>';      //1974-08-18T01:47:19+0800
    print_r($faker->date($format = 'Y-m-d', $max = 'now'));echo'<br>';         //1989-06-22
    print_r($faker->time($format = 'H:i:s', $max = 'now'));echo'<br>';         //22:17:45
    print_r($faker->dateTimeBetween($startDate = '-30 years', $endDate = 'now', $timezone = null));echo'<br>';      //DateTime Object ( [date] => 2011-06-23 23:24:57.000000 [timezone_type] => 3 [timezone] => PRC )
    print_r($faker->dateTimeInInterval($startDate = '-30 years', $interval = '+ 5 days', $timezone = null));echo'<br>';         //DateTime Object ( [date] => 1988-08-11 19:31:44.000000 [timezone_type] => 3 [timezone] => PRC )
    print_r($faker->dateTimeThisCentury($max = 'now', $timezone = null));echo'<br>';       //DateTime Object ( [date] => 1937-01-27 15:57:50.000000 [timezone_type] => 3 [timezone] => PRC )
    print_r($faker->dateTimeThisDecade($max = 'now', $timezone = null));echo'<br>';        //DateTime Object ( [date] => 2016-10-08 12:49:37.000000 [timezone_type] => 3 [timezone] => PRC )
    print_r($faker->dateTimeThisYear($max = 'now', $timezone = null));echo'<br>';          //DateTime Object ( [date] => 2017-08-28 17:00:52.000000 [timezone_type] => 3 [timezone] => PRC )
    print_r($faker->dateTimeThisMonth($max = 'now', $timezone = null));echo'<br>';         //DateTime Object ( [date] => 2018-07-23 13:32:14.000000 [timezone_type] => 3 [timezone] => PRC )
    echo $faker->amPm($max = 'now'),'<br>';             //上午
    echo $faker->dayOfMonth($max = 'now'),'<br>';       //30
    echo $faker->dayOfWeek($max = 'now'),'<br>';        //星期二
    echo $faker->month($max = 'now'),'<br>';            //03
    echo $faker->monthName($max = 'now'),'<br>';        //三月
    echo $faker->year($max = 'now'),'<br>';             //1982
    echo $faker->century(),'<br>';                      //XV
    echo $faker->timezone(),'<br>';                     //Europe/Paris
    echo '<hr>';
    
    //Internet
    echo $faker->email(),'<br>';                   // et.quibusdam@gmail.com
    echo $faker->safeEmail(),'<br>';               // atque_impedit@example.com
    echo $faker->freeEmail(),'<br>';               // eveniet49@hotmail.com
    echo $faker->freeEmailDomain(),'<br>';         // yahoo.com
    echo $faker->safeEmailDomain(),'<br>';         // example.net
    echo $faker->userName(),'<br>';                // todit
    echo $faker->password(),'<br>';                // *0:E84>
    echo $faker->slug(),'<br>';                    // repellendus-occaecati-facere-suscipit
    echo $faker->ipv4(),'<br>';                    // 249.37.8.165
    echo $faker->localIpv4(),'<br>';               // 192.168.23.124
    echo $faker->ipv6(),'<br>';                    // a724:326c:b6d7:7e6a:8f11:a1d2:263c:2cac
    echo $faker->macAddress(),'<br>';              // 8C:41:91:95:C7:A1
    echo '<hr>';
    
    //UserAgent
    echo $faker->userAgent(),'<br>';              // 'Mozilla/5.0 (Windows CE) AppleWebKit/5350 (KHTML, like Gecko) Chrome/13.0.888.0 Safari/5350'
    echo $faker->chrome(),'<br>';                 // 'Mozilla/5.0 (Macintosh; PPC Mac OS X 10_6_5) AppleWebKit/5312 (KHTML, like Gecko) Chrome/14.0.894.0 Safari/5312'
    echo $faker->firefox(),'<br>';                // 'Mozilla/5.0 (X11; Linuxi686; rv:7.0) Gecko/20101231 Firefox/3.6'
    echo $faker->safari(),'<br>';                 // 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_7_1 rv:3.0; en-US) AppleWebKit/534.11.3 (KHTML, like Gecko) Version/4.0 Safari/534.11.3'
    echo $faker->opera(),'<br>';                  // 'Opera/8.25 (Windows NT 5.1; en-US) Presto/2.9.188 Version/10.00'
    echo $faker->internetExplorer(),'<br>';       // 'Mozilla/5.0 (compatible; MSIE 7.0; Windows 98; Win 9x 4.90; Trident/3.0)'
    echo '<hr>';
    
    
    //Payment
    echo $faker->bank(),'<br>';             //中国光大银行,中文简体特有
    echo $faker->creditCardType(),'<br>';          // MasterCard
    echo $faker->creditCardNumber(),'<br>';        // 2662530999250526
    print_r($faker->creditCardExpirationDate());echo '<br>';      // DateTime Object ( [date] => 2019-10-10 02:45:11.000000 [timezone_type] => 3 [timezone] => PRC )
    echo $faker->creditCardExpirationDateString(),'<br>';         // 07/21
    print_r($faker->creditCardDetails());echo '<br>';    // Array ( [type] => Visa Retired [number] => 4532247850132 [name] => 冀婷 [expirationDate] => 09/20 )
    echo $faker->iban('china'),'<br>';                   // CHINA57864778150598277815160149
    echo $faker->swiftBicNumber(),'<br>';                // OBWULDLM
    echo '<hr>';
    
    //Color
    echo $faker->hexcolor(),'<br>';               // #ba6426
    echo $faker->rgbcolor(),'<br>';               // 216,5,70
    print_r($faker->rgbColorAsArray());echo '<br>';        // Array ( [0] => 111 [1] => 5 [2] => 180 )
    echo $faker->rgbCssColor(),'<br>';            // rgb(242,111,249)
    echo $faker->safeColorName(),'<br>';          // 黄色
    echo $faker->colorName(),'<br>';              // 亮岩灰
    echo '<hr>';
    
    //File
    echo $faker->fileExtension(),'<br>';          // 'avi'
    echo $faker->mimeType(),'<br>';               // 'video/x-msvideo'
    // Copy a random file from the source to the target directory and returns the fullpath or filename
    //需要存在tmp文件夹并且里面有文件,会从tmp中随机取一张放到tmp2中。
    echo $faker->file($sourceDir = './tmp', $targetDir = './tmp2'),'<br>'; // ./tmp2a5ab657a-ba2d-393a-9f6b-3e9f52cfff7d.png
    echo $faker->file($sourceDir, $targetDir, false),'<br>'; // 3dfd550e-b2ed-31b6-ba93-b1a14eae9396.png
    echo '<hr>';
    
    //Image
    //同类网站还有,placeimg.com
    echo $faker->imageUrl($width = 640, $height = 480),'<br>'; // 'http://lorempixel.com/640/480/'
    echo $faker->imageUrl($width, $height, 'cats'),'<br>';     // 'http://lorempixel.com/800/600/cats/'
    echo $faker->imageUrl($width, $height, 'cats', true, 'Faker'),'<br>'; // 'http://lorempixel.com/800/400/cats/Faker'
    echo $faker->imageUrl($width, $height, 'cats', true, 'Faker', true),'<br>'; // 'http://lorempixel.com/grey/800/400/cats/Faker/' Monochrome image
    /*
    //图片会下载到tmp3文件夹中
    echo $faker->image($dir = './tmp3', $width = 640, $height = 480),'<br>'; // '/tmp/13b73edae8443990be1aa8f1a483bc27.jpg'
    echo $faker->image($dir, $width, $height, 'cats'),'<br>';  // 'tmp/13b73edae8443990be1aa8f1a483bc27.jpg' it's a cat!
    echo $faker->image($dir, $width, $height, 'cats', false),'<br>'; // '13b73edae8443990be1aa8f1a483bc27.jpg' it's a filename without path
    echo $faker->image($dir, $width, $height, 'cats', true, false),'<br>'; // it's a no randomize images (default: `true`)
    echo $faker->image($dir, $width, $height, 'cats', true, true, 'Faker'),'<br>'; // 'tmp/13b73edae8443990be1aa8f1a483bc27.jpg' it's a cat with 'Faker' text. Default, `null`.
    */
    echo '<hr>';
    
    //Uuid
    echo $faker->uuid(),'<br>'; // 5f232e4d-fe57-367e-9d04-c5e161f035f7
    echo '<hr>';
    
    //Barcode,ean商品条形码,isbn图片条形码
    echo $faker->ean13(),'<br>';          // '4006381333931'
    echo $faker->ean8(),'<br>';           // '73513537'
    echo $faker->isbn13(),'<br>';         // '9790404436093'
    echo $faker->isbn10(),'<br>';         // '4881416324'
    echo '<hr>';
    
    //Miscellaneous
    echo $faker->boolean(),'<br>'; // false
    echo $faker->boolean($chanceOfGettingTrue = 50),'<br>'; // true
    echo $faker->md5(),'<br>';           // 'de99a620c50f2990e87144735cd357e7'
    echo $faker->sha1(),'<br>';          // 'f08e7f04ca1a413807ebc47551a40a20a0b4de5c'
    echo $faker->sha256(),'<br>';        // '0061e4c60dac5c1d82db0135a42e00c89ae3a333e7c26485321f24348c7e98a5'
    echo $faker->locale(),'<br>';        // en_UK
    echo $faker->countryCode(),'<br>';   // UK
    echo $faker->languageCode(),'<br>';  // en
    echo $faker->currencyCode(),'<br>';  // EUR
    echo $faker->emoji(),'<br>';         // 
  • 相关阅读:
    Leetcode Array 4 Median of Two Sorted Arrays
    vscode Python Pylint(代码检测插件)
    Leetcode Array 1 twoSum
    mysql 配置 安装和 root password 更改
    vscode 编译调试c/c++的环境配置
    chm文件打不开的解决办法
    A + B Problem II
    欢天喜地七仙女——代码规范与计划
    欢天喜地七仙女——项目系统设计与数据库设计
    欢天喜地七仙女——团队Gitee实战训练
  • 原文地址:https://www.cnblogs.com/idjl/p/9610520.html
Copyright © 2011-2022 走看看