February 23, 2022
ダミーデータを生成に欠かせないFacker。コピペ用
composer require fzaninotto/faker
require_once 'vendor/autoload.php';
$faker = Faker\Factory::create('ja_JP');
Basic
| 用途 |
code |
| randomDigit |
$faker->randomDigit |
| 桁指定のランダム番号 |
$faker->randomNumber($nbDigits = 4, $strict = false) |
| 少数 |
$faker->randomFloat($nbMaxDecimals = NULL, $min = 0, $max = 100) |
| 範囲指定 |
$faker->numberBetween($min = 1000, $max = 9000) |
| 範囲指定 |
$faker->numberBetween(1, 5) |
| 配列内から指定数の値を取得 |
$faker->randomElements($array = [‘red’,‘blue’,‘white’], $count = 2) |
| 配列から値を一つ取得 |
$faker->randomElement($array = [‘red’,‘blue’,‘white’]) |
| ランダムな値を埋める |
$faker->numerify(‘Hello ###‘) |
| ランダムな文字を埋める |
$faker->lexify(‘Hello ???‘) |
| 正規表現 |
$faker->regexify(‘[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}‘) |
| sentence (en) |
$faker->sentence($nbWords = 6, $variableNbWords = true) |
| paragraph (en) |
$faker->paragraph($nbSentences = 3, $variableNbSentences = true) |
| text (en) |
$faker->text($maxNbChars = 100) |
| text (jp) |
$faker->realText(100) |
| unique |
$faker->unique()->xxx |
Personal
| 用途 |
code |
| name |
$faker->name |
| FirstName |
$faker->firstName |
| LastName |
$faker->lastName |
| FirstName (Male) |
$faker->firstNameMale |
| LastName (Female) |
$faker->lastNameFemale |
| FirstKanaName |
$faker->firstKanaName |
| LastKanaName |
$faker->lastKanaName |
| FirstKanaName (Male) |
$faker->firstKanaNameMale |
| LastKanaName (Female) |
$faker->lastKanaNameFemale |
| Email |
$faker->email |
| Email |
$faker->safeEmail |
| Email |
$faker->freeEmail |
| Email |
$faker->companyEmail |
| Domain |
$faker->freeEmailDomain |
| Domain |
$faker->safeEmailDomain |
| 国名 |
$faker->country |
| Postcode (7 桁) |
$faker->postcode |
| Postcode1 (3 桁) |
$faker->postcode1 |
| Postcode2 (4 桁) |
$faker->postcode2 |
| 住所 (郵便番号 住所) |
$faker->address |
| 都道府県 |
$faker->prefecture |
| 市区町村 |
$faker->ward . $faker->city |
| その他の住所 |
$faker->streetAddress . $faker->secondaryAddress |
| 緯度・経度 |
$faker->latitude $faker->longitude |
| 電話番号 |
$faker->phoneNumber |
| 電話番号 (国際規格) |
$faker->e164PhoneNumber |
| 誕生日 |
$faker->dateTimeBetween(‘-80 years’, ‘-20years’)->format(‘Y-m-d’) |
| 日本語テキスト |
$faker->realText(30) |
Company
| 用途 |
code |
| 会社名 |
$faker->company |
| 会社名 (Prefix) |
$faker->companyPrefix |
| 会社名 (Suffix) |
$faker->companySuffix |
| jobTitle |
$faker->jobTitle |
DateTime
| 用途 |
code |
| timezone |
$faker->timezone |
| unixTime |
$faker->unixTime |
| dateTime |
$faker->dateTime($max = ‘now’, $timezone = null) |
| date |
$faker->date($format = ‘Y-m-d’, $max = ‘now’) |
| year |
$faker->year |
| month |
$faker->month |
| monthName |
$faker->monthName |
| dayOfMonth |
$faker->dayOfMonth($max = ‘now’) |
| dayOfWeek |
$faker->dayOfWeek($max = ‘now’) |
| amPm |
$faker->amPm |
| time |
$faker->time($format = ‘H:i:s’, $max = ‘now’) |
| top of domain |
$faker->tld |
Internet
| 用途 |
code |
| url |
$faker->url |
| ipv4 |
$faker->ipv4 |
| ipv6 |
$faker->ipv6 |
| localIpv4 |
$faker->localIpv4 |
| macAssress |
$faker->macAddress |
| domainName |
$faker->domainName |
| userAgent |
$faker->userAgent |
| - chrome |
$faker->chrome |
| - firefox |
$faker->firefox |
| - safari |
$faker->safari |
| - opera |
$faker->opera |
| - internetExplorer |
$faker->internetExplorer |
E-commerce
| 用途 |
code |
example |
| EAN-13(バーコード) |
$faker->ean13 |
0656391600734 |
| EAN-9 |
$faker->ean8 |
52758898 |
| ISBN-13(書籍コード) |
$faker->isbn13 |
9797376047722 |
| ISBN-10 |
$faker->isbn10 |
3841803970 |
Payment
| 用途 |
code |
| creditCardType |
$faker->creditCardType |
| creditCardNumber |
$faker->creditCardNumber |
| creditCardExpirationDateString |
$faker->creditCardExpirationDateString |
| creditCardDetails |
$faker->creditCardDetail |
coor
| 用途 |
code |
| hexcolor |
$faker->hexcolor |
| rgbcolor |
$faker->rgbcolor |
| rgbCssColor |
$faker->rgbCssColor |
| safeColorName |
$faker->safeColorName |
| colorName |
$faker->colorNam |
File format
| 用途 |
code |
| fileExtension |
$faker->fileExtension |
| mimeType |
$faker->mimeTyp |
画像フォーマット
| 用途 |
code |
Example |
| imageUrl |
$faker->imageUrl($width = ‘400’, $height = ‘200’, ‘cats’, true, ‘Faker’) |
https://lorempixel.com/400/200/cats/Faker/?25164 |
| image |
$faker->image($dir = ‘/tmp’) |
/tmp/f234f5e7e9c27ec90bf1c89ac6935cfe.jpg |
| image2 |
$faker->image($dir, $width, $height, ‘cats’, false |
1ac870f44ad086a9d3c63bf14087e2b0.jpg |
Miscellaneous
| 用途 |
code |
Example |
| md5 |
$faker->md5 |
1f79fab8a88d67d83066622ed86da5a7 |
| sha1 |
$faker->sha1 |
73bdebd529e19925813f3925e58077e9db430a72 |
| sha256 |
$faker->sha256 |
3f388d2654657b9a7ecd8493b96624094b187676457e659b076d11084a4fcf87 |
| locale |
$faker->locale |
af_ZA |
| countryCode |
$faker->countryCode |
TH |
| languageCode |
$faker->languageCode |
bm |
| currencyCode |
$faker->currencyCode |
CZK |
| emoji |
$faker->emoj |
😥 |
HtmlLorem
| 用途 |
code |
example |
| html |
$faker->randomHtml(2,3) |
<html><head><title>Enim ut dolores maiores et.</title></head><body><form action="example.com" method="POST"><label for="username">facilis</label><input type="text" id="username"><label for="password">qui</label><input type="password" id="password"></form><b>Perferendis dolorum architecto dolores dolor perferendis expedita.</b></body></html> |
Uuid
| 用途 |
code |
example |
| uuid |
$faker->uuid |
93d1053a-cd80-3c61-b78e-f5a0152c2ecf |