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
<?php
namespace Faker\Provider\ja_JP;
class Person extends \Faker\Provider\Person
{
protected static $maleNameFormats = array(
'{{lastName}} {{firstNameMale}}',
);
protected static $femaleNameFormats = array(
'{{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 = array(
'晃', '篤司', '治', '和也', '京助', '健一', '修平', '翔太', '淳', '聡太郎', '太一', '太郎', '拓真', '翼', '智也',
'直樹', '直人', '英樹', '浩', '学', '充', '稔', '裕樹', '裕太', '康弘', '陽一', '洋介', '亮介', '涼平', '零',
);
/**
* {@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 = array(
'明美', 'あすか', '香織', '加奈', 'くみ子', 'さゆり', '知実', '千代',
'直子', '七夏', '花子', '春香', '真綾', '舞', '美加子', '幹', '桃子', '結衣', '裕美子', '陽子', '里佳',
);
/**
* {@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 = array(
'青田', '青山', '石田', '井高', '伊藤', '井上', '宇野', '江古田', '大垣',
'加藤', '加納', '喜嶋', '木村', '桐山', '工藤', '小泉', '小林', '近藤',
'斉藤', '坂本', '佐々木', '佐藤', '笹田', '鈴木', '杉山',
'高橋', '田中', '田辺', '津田',
'中島', '中村', '渚', '中津川', '西之園', '野村',
'原田', '浜田', '廣川', '藤本',
'松本', '三宅', '宮沢', '村山',
'山岸', '山口', '山田', '山本', '吉田', '吉本',
'若松', '渡辺',
);
protected static $kanaFormats = array(
'{{lastKanaName}} {{firstKanaName}}'
);
protected static $firstKanaName = array(
'アキラ', 'アケミ', 'アスカ', 'アツシ', 'オサム',
'カオリ', 'カナ', 'キョウスケ', 'ケンイチ', 'クミコ', 'ケンイチ',
'サユリ', 'ジュン', 'ソウタロウ',
'タイチ', 'タロウ', 'チヨ', 'タクマ', 'ツバサ', 'トモミ', 'トモヤ',
'ナオキ', 'ナオコ', 'ナオト', 'ナナカ',
'ハナコ', 'ヒデキ', 'ハルカ', 'ヒロシ',
'マアヤ', 'マイ', 'マナブ', 'ミキ', 'ミツル', 'ミノル', 'モモコ', 'ヒロキ',
'ユイ', 'ユウタ', 'ヤスヒロ', 'ヨウイチ', 'ヨウコ', 'ヨウスケ', 'ユミコ', 'リョウスケ', 'リョウヘイ', 'レイ', 'リカ',
);
protected static $lastKanaName = array(
'アオタ', 'アオヤマ', 'イシダ', 'イダカ', 'イトウ', 'ウノ', 'エコダ', 'オオガキ',
'カノウ', 'カノウ', 'キジマ', 'キムラ', 'キリヤマ', 'クドウ', 'コイズミ', 'コバヤシ', 'コンドウ',
'サイトウ', 'サカモト', 'ササキ', 'サトウ', 'ササダ', 'スズキ', 'スギヤマ',
'タカハシ', 'タナカ', 'タナベ', 'ツダ',
'ナカジマ', 'ナカムラ', 'ナギサ', 'ナカツガワ', 'ニシノソノ', 'ノムラ',
'ハラダ', 'ハマダ', 'ヒロカワ', 'フジモト',
'マツモト', 'ミヤケ', 'ミヤザワ', 'ムラヤマ',
'ヤマギシ', 'ヤマグチ', 'ヤマダ', 'ヤマモト', 'ヨシダ', 'ヨシモト',
'ワカマツ', 'ワタナベ',
);
/**
* @example 'アオタ アキラ'
*/
public function kanaName()
{
$format = static::randomElement(static::$kanaFormats);
return $this->generator->parse($format);
}
/**
* @example 'アオタ'
*/
public static function firstKanaName()
{
return static::randomElement(static::$firstKanaName);
}
/**
* @example 'アキラ'
*/
public static function lastKanaName()
{
return static::randomElement(static::$lastKanaName);
}
}