Person.php
5.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
<?php
namespace Faker\Provider\ja_JP;
class Person extends \Faker\Provider\Person
{
protected static $maleNameFormats = [
'{{lastName}} {{firstNameMale}}',
];
protected static $femaleNameFormats = [
'{{lastName}} {{firstNameFemale}}',
];
/**
* {@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
* {@link} http://www.meijiyasuda.co.jp/enjoy/ranking/
*/
protected static $firstNameMale = [
'晃', '篤司', '治', '和也', '京助', '健一', '修平', '翔太', '淳', '聡太郎', '太一', '太郎', '拓真', '翼', '智也',
'直樹', '直人', '英樹', '浩', '学', '充', '稔', '裕樹', '裕太', '康弘', '陽一', '洋介', '亮介', '涼平', '零',
];
/**
* {@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
* {@link} http://www.meijiyasuda.co.jp/enjoy/ranking/
*/
protected static $firstNameFemale = [
'明美', 'あすか', '香織', '加奈', 'くみ子', 'さゆり', '知実', '千代',
'直子', '七夏', '花子', '春香', '真綾', '舞', '美加子', '幹', '桃子', '結衣', '裕美子', '陽子', '里佳',
];
/**
* {@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
*/
protected static $lastName = [
'青田', '青山', '石田', '井高', '伊藤', '井上', '宇野', '江古田', '大垣',
'加藤', '加納', '喜嶋', '木村', '桐山', '工藤', '小泉', '小林', '近藤',
'斉藤', '坂本', '佐々木', '佐藤', '笹田', '鈴木', '杉山',
'高橋', '田中', '田辺', '津田',
'中島', '中村', '渚', '中津川', '西之園', '野村',
'原田', '浜田', '廣川', '藤本',
'松本', '三宅', '宮沢', '村山',
'山岸', '山口', '山田', '山本', '吉田', '吉本',
'若松', '渡辺',
];
protected static $firstKanaNameFormat = [
'{{firstKanaNameMale}}',
'{{firstKanaNameFemale}}',
];
protected static $maleKanaNameFormats = [
'{{lastKanaName}} {{firstKanaNameMale}}',
];
protected static $femaleKanaNameFormats = [
'{{lastKanaName}} {{firstKanaNameFemale}}',
];
protected static $firstKanaNameMale = [
'アキラ', 'アツシ', 'オサム', 'カズヤ', 'キョウスケ', 'ケンイチ', 'シュウヘイ', 'ショウタ', 'ジュン', 'ソウタロウ',
'タイチ', 'タロウ', 'タクマ', 'ツバサ', 'トモヤ', 'ナオキ', 'ナオト', 'ヒデキ', 'ヒロシ', 'マナブ', 'ミツル', 'ミノル',
'ユウキ', 'ユウタ', 'ヤスヒロ', 'ヨウイチ', 'ヨウスケ', 'リョウスケ', 'リョウヘイ', 'レイ',
];
protected static $firstKanaNameFemale = [
'アケミ', 'アスカ', 'カオリ', 'カナ', 'クミコ', 'サユリ', 'サトミ', 'チヨ',
'ナオコ', 'ナナミ', 'ハナコ', 'ハルカ', 'マアヤ', 'マイ', 'ミカコ', 'ミキ', 'モモコ', 'ユイ', 'ユミコ', 'ヨウコ', 'リカ',
];
protected static $lastKanaName = [
'アオタ', 'アオヤマ', 'イシダ', 'イダカ', 'イトウ', 'ウノ', 'エコダ', 'オオガキ',
'カノウ', 'カノウ', 'キジマ', 'キムラ', 'キリヤマ', 'クドウ', 'コイズミ', 'コバヤシ', 'コンドウ',
'サイトウ', 'サカモト', 'ササキ', 'サトウ', 'ササダ', 'スズキ', 'スギヤマ',
'タカハシ', 'タナカ', 'タナベ', 'ツダ',
'ナカジマ', 'ナカムラ', 'ナギサ', 'ナカツガワ', 'ニシノソノ', 'ノムラ',
'ハラダ', 'ハマダ', 'ヒロカワ', 'フジモト',
'マツモト', 'ミヤケ', 'ミヤザワ', 'ムラヤマ',
'ヤマギシ', 'ヤマグチ', 'ヤマダ', 'ヤマモト', 'ヨシダ', 'ヨシモト',
'ワカマツ', 'ワタナベ',
];
/**
* @param string|null $gender 'male', 'female' or null for any
*
* @return string
*
* @example 'アオタ アキラ'
*/
public function kanaName($gender = null)
{
if ($gender === static::GENDER_MALE) {
$format = static::randomElement(static::$maleKanaNameFormats);
} elseif ($gender === static::GENDER_FEMALE) {
$format = static::randomElement(static::$femaleKanaNameFormats);
} else {
$format = static::randomElement(array_merge(static::$maleKanaNameFormats, static::$femaleKanaNameFormats));
}
return $this->generator->parse($format);
}
/**
* @param string|null $gender 'male', 'female' or null for any
*
* @return string
*
* @example 'アキラ'
*/
public function firstKanaName($gender = null)
{
if ($gender === static::GENDER_MALE) {
return static::firstKanaNameMale();
}
if ($gender === static::GENDER_FEMALE) {
return static::firstKanaNameFemale();
}
return $this->generator->parse(static::randomElement(static::$firstKanaNameFormat));
}
/**
* @example 'アキラ'
*/
public static function firstKanaNameMale()
{
return static::randomElement(static::$firstKanaNameMale);
}
/**
* @example 'アケミ'
*/
public static function firstKanaNameFemale()
{
return static::randomElement(static::$firstKanaNameFemale);
}
/**
* @example 'アオタ'
*/
public static function lastKanaName()
{
return static::randomElement(static::$lastKanaName);
}
}