| 148 |
lars |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
namespace Faker\Provider\ja_JP;
|
|
|
4 |
|
|
|
5 |
class Internet extends \Faker\Provider\Internet
|
|
|
6 |
{
|
|
|
7 |
protected static $userNameFormats = [
|
|
|
8 |
'{{lastNameAscii}}.{{firstNameAscii}}',
|
|
|
9 |
'{{firstNameAscii}}.{{lastNameAscii}}',
|
|
|
10 |
'{{firstNameAscii}}##',
|
|
|
11 |
'?{{lastNameAscii}}',
|
|
|
12 |
];
|
|
|
13 |
|
|
|
14 |
protected static $safeEmailTld = [
|
|
|
15 |
'org', 'com', 'net', 'jp', 'jp', 'jp',
|
|
|
16 |
];
|
|
|
17 |
|
|
|
18 |
protected static $freeEmailDomain = [
|
|
|
19 |
'gmail.com', 'yahoo.co.jp', 'hotmail.co.jp', 'mail.goo.ne.jp',
|
|
|
20 |
];
|
|
|
21 |
|
|
|
22 |
protected static $tld = [
|
|
|
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 = [
|
|
|
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 = [
|
|
|
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 |
}
|