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
Address.php
159 lines
| 1 | <?php |
| 2 | |
| 3 | namespace Faker\Provider\ja_JP; |
| 4 | |
| 5 | class Address extends \Faker\Provider\Address |
| 6 | { |
| 7 | protected static $country = array( |
| 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 | protected static $prefecture = array( |
| 54 | '北海道', |
| 55 | '青森県', '岩手県', '宮城県', '秋田県', '山形県', '福島県', |
| 56 | '茨城県', '栃木県', '群馬県', '埼玉県', '千葉県', '東京都', '神奈川県', |
| 57 | '新潟県', '富山県', '石川県', '福井県', '山梨県', '長野県', '岐阜県', '静岡県', '愛知県', |
| 58 | '三重県', '滋賀県', '京都府', '大阪府', '� |
| 59 | �庫県', '奈良県', '和歌山県', |
| 60 | '鳥取県', '島根県', '岡山県', '広島県', '山口県', |
| 61 | '徳島県', '香川県', '愛媛県', '高知県', |
| 62 | '福岡県', '佐賀県', '長崎県', '熊本県', '大分県', '宮崎県', '鹿� |
| 63 | �島県', |
| 64 | '沖縄県' |
| 65 | ); |
| 66 | protected static $ward = array('中央', '北', '東', '南', '西'); |
| 67 | |
| 68 | protected static $citySuffix = array('市'); |
| 69 | protected static $wardSuffix = array('区'); |
| 70 | protected static $streetSuffix = array('町'); |
| 71 | |
| 72 | protected static $postcodeFormats = array('{{postcode1}}{{postcode2}}'); |
| 73 | protected static $cityFormats = array( |
| 74 | '{{lastName}}{{citySuffix}}', |
| 75 | ); |
| 76 | protected static $streetNameFormats = array( |
| 77 | '{{lastName}}{{streetSuffix}}' |
| 78 | ); |
| 79 | protected static $streetAddressFormats = array( |
| 80 | '{{streetName}}{{lastName}}{{areaNumber}}-{{areaNumber}}-{{areaNumber}}' |
| 81 | ); |
| 82 | protected static $addressFormats = array( |
| 83 | '{{postcode}} {{prefecture}}{{city}}{{ward}}{{streetAddress}}', |
| 84 | '{{postcode}} {{prefecture}}{{city}}{{ward}}{{streetAddress}} {{secondaryAddress}}' |
| 85 | ); |
| 86 | protected static $secondaryAddressFormats = array( |
| 87 | 'ハイツ{{lastName}}{{buildingNumber}}号', |
| 88 | 'コーポ{{lastName}}{{buildingNumber}}号' |
| 89 | ); |
| 90 | |
| 91 | /** |
| 92 | * @example 111 |
| 93 | */ |
| 94 | public static function postcode1() |
| 95 | { |
| 96 | return static::numberBetween(100, 999); |
| 97 | } |
| 98 | |
| 99 | /** |
| 100 | * @example 2222 |
| 101 | */ |
| 102 | public static function postcode2() |
| 103 | { |
| 104 | return static::numberBetween(1000, 9999); |
| 105 | } |
| 106 | |
| 107 | /** |
| 108 | * @example 1112222 |
| 109 | */ |
| 110 | public static function postcode() |
| 111 | { |
| 112 | $postcode1 = static::postcode1(); |
| 113 | $postcode2 = static::postcode2(); |
| 114 | |
| 115 | return $postcode1 . $postcode2; |
| 116 | } |
| 117 | |
| 118 | /** |
| 119 | * @example '東京都' |
| 120 | */ |
| 121 | public static function prefecture() |
| 122 | { |
| 123 | return static::randomElement(static::$prefecture); |
| 124 | } |
| 125 | |
| 126 | /** |
| 127 | * @example '北区' |
| 128 | */ |
| 129 | public static function ward() |
| 130 | { |
| 131 | $ward = static::randomElement(static::$ward); |
| 132 | $suffix = static::randomElement(static::$wardSuffix); |
| 133 | |
| 134 | return $ward . $suffix; |
| 135 | } |
| 136 | |
| 137 | /** |
| 138 | * 丁、番地、号 |
| 139 | * |
| 140 | * @return int |
| 141 | */ |
| 142 | public static function areaNumber() |
| 143 | { |
| 144 | return static::numberBetween(1, 10); |
| 145 | } |
| 146 | |
| 147 | public static function buildingNumber() |
| 148 | { |
| 149 | return static::numberBetween(101, 110); |
| 150 | } |
| 151 | |
| 152 | public function secondaryAddress() |
| 153 | { |
| 154 | $format = static::randomElement(static::$secondaryAddressFormats); |
| 155 | |
| 156 | return $this->generator->parse($format); |
| 157 | } |
| 158 | } |
| 159 |