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