Address.php
5 years ago
Company.php
5 years ago
Internet.php
5 years ago
Person.php
5 years ago
PhoneNumber.php
5 years ago
Text.php
5 years ago
Internet.php
94 lines
| 1 | <?php |
| 2 | |
| 3 | namespace Faker\Provider\ja_JP; |
| 4 | |
| 5 | class Internet extends \Faker\Provider\Internet |
| 6 | { |
| 7 | protected static $userNameFormats = array( |
| 8 | '{{lastNameAscii}}.{{firstNameAscii}}', |
| 9 | '{{firstNameAscii}}.{{lastNameAscii}}', |
| 10 | '{{firstNameAscii}}##', |
| 11 | '?{{lastNameAscii}}', |
| 12 | ); |
| 13 | |
| 14 | protected static $safeEmailTld = array( |
| 15 | 'org', 'com', 'net', 'jp', 'jp', 'jp', |
| 16 | ); |
| 17 | |
| 18 | protected static $freeEmailDomain = array( |
| 19 | 'gmail.com', 'yahoo.co.jp', 'hotmail.co.jp', 'mail.goo.ne.jp' |
| 20 | ); |
| 21 | |
| 22 | protected static $tld = array( |
| 23 | 'com', 'com', 'com', 'biz', 'info', 'net', 'org', 'jp', 'jp', 'jp', |
| 24 | ); |
| 25 | |
| 26 | /** |
| 27 | * {@link} http://dic.nicovideo.jp/a/%E6%97%A5%E6%9C%AC%E3%81%AE%E8%8B%97%E5%AD%97%28%E5%90%8D%E5%AD%97%29%E3%81%AE%E4%B8%80%E8%A6%A7 |
| 28 | */ |
| 29 | protected static $lastNameAscii = array( |
| 30 | 'aota', 'aoyama', 'ishida', 'idaka', 'ito', 'uno', 'ekoda', 'ogaki', |
| 31 | 'kato', 'kanou', 'kijima', 'kimura', 'kiriyama', 'kudo', 'koizumi', 'kobayashi', 'kondo', |
| 32 | 'saito', 'sakamoto', 'sasaki', 'sato', 'sasada', 'suzuki', 'sugiyama', |
| 33 | 'takahashi', 'tanaka', 'tanabe', 'tsuda', |
| 34 | 'nakajima', 'nakamura', 'nagisa', 'nakatsugawa', 'nishinosono', 'nomura', |
| 35 | 'harada', 'hamada', 'hirokawa', 'fujimoto', |
| 36 | 'matsumoto', 'miyake', 'miyazawa', 'murayama', |
| 37 | 'yamagishi', 'yamaguchi', 'yamada', 'yamamoto', 'yoshida', 'yoshimoto', |
| 38 | 'wakamatsu', 'watanabe', |
| 39 | ); |
| 40 | |
| 41 | /** |
| 42 | * {@link} http://dic.nicovideo.jp/a/%E6%97%A5%E6%9C%AC%E4%BA%BA%E3%81%AE%E5%90%8D%E5%89%8D%E4%B8%80%E8%A6%A7 |
| 43 | * {@link} http://www.meijiyasuda.co.jp/enjoy/ranking/ |
| 44 | */ |
| 45 | protected static $firstNameAscii = array( |
| 46 | 'akira', 'atsushi', 'osamu', |
| 47 | 'akemi', 'asuka', |
| 48 | 'kazuya', 'kyosuke', 'kenichi', |
| 49 | 'kaori', 'kana', 'kumiko', |
| 50 | 'shuhei', 'shota', 'jun', 'soutaro', |
| 51 | 'sayuri', 'satomi', |
| 52 | 'taichi', 'taro', 'takuma', 'tsubasa', 'tomoya', |
| 53 | 'chiyo', |
| 54 | 'naoki', 'naoto', |
| 55 | 'naoko', 'nanami', |
| 56 | 'hideki', 'hiroshi', |
| 57 | 'hanako', 'haruka', |
| 58 | 'manabu', 'mitsuru', 'minoru', |
| 59 | 'maaya', 'mai', 'mikako', 'miki', 'momoko', |
| 60 | 'yuki', 'yuta', 'yasuhiro', 'youichi', 'yosuke', |
| 61 | 'yui', 'yumiko', 'yoko', |
| 62 | 'ryosuke', 'ryohei', 'rei', |
| 63 | 'rika', |
| 64 | ); |
| 65 | |
| 66 | public static function lastNameAscii() |
| 67 | { |
| 68 | return static::randomElement(static::$lastNameAscii); |
| 69 | } |
| 70 | |
| 71 | public static function firstNameAscii() |
| 72 | { |
| 73 | return static::randomElement(static::$firstNameAscii); |
| 74 | } |
| 75 | |
| 76 | /** |
| 77 | * @example 'suzuki.taro' |
| 78 | */ |
| 79 | public function userName() |
| 80 | { |
| 81 | $format = static::randomElement(static::$userNameFormats); |
| 82 | |
| 83 | return static::bothify($this->generator->parse($format)); |
| 84 | } |
| 85 | |
| 86 | /** |
| 87 | * @example 'yamada.jp' |
| 88 | */ |
| 89 | public function domainName() |
| 90 | { |
| 91 | return static::randomElement(static::$lastNameAscii) . '.' . $this->tld(); |
| 92 | } |
| 93 | } |
| 94 |