Address.php
5 years ago
Color.php
5 years ago
Company.php
5 years ago
Internet.php
5 years ago
Payment.php
5 years ago
Person.php
5 years ago
PhoneNumber.php
5 years ago
Text.php
5 years ago
Address.php
161 lines
| 1 | <?php |
| 2 | |
| 3 | namespace Faker\Provider\ru_RU; |
| 4 | |
| 5 | class Address extends \Faker\Provider\Address |
| 6 | { |
| 7 | protected static $cityPrefix = array('город'); |
| 8 | |
| 9 | protected static $regionSuffix = array('область'); |
| 10 | protected static $streetPrefix = array( |
| 11 | 'пер.', 'ул.', 'пр.', 'шоссе', 'пл.', 'бульвар', |
| 12 | 'въезд', 'спуск', 'проезд', 'наб.', |
| 13 | ); |
| 14 | |
| 15 | protected static $buildingNumber = array('##'); |
| 16 | protected static $postcode = array('######'); |
| 17 | |
| 18 | /** |
| 19 | * @link https://ru.wikipedia.org/wiki/Общероссийский_классификатор_стран_мира#Список_стран_согласно_Классификатору |
| 20 | */ |
| 21 | protected static $country = array( |
| 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 | protected static $region = array( |
| 61 | 'Амурская', 'Ар� |
| 62 | ангельская', 'Астра� |
| 63 | анская', 'Белгородская', 'Брянская', |
| 64 | 'Владимирская', 'Волгоградская', 'Вологодская', 'Воронежская', 'Ивановская', |
| 65 | 'Иркутская', 'Калининградская', 'Калужская', 'Кемеровская', 'Кировская', |
| 66 | 'Костромская', 'Курганская', 'Курская', 'Ленинградская', 'Липецкая', |
| 67 | 'Магаданская', 'Московская', 'Мурманская', 'Нижегородская', 'Новгородская', |
| 68 | 'Новосибирская', 'Омская', 'Оренбургская', 'Орловская', 'Пензенская', |
| 69 | 'Псковская', 'Ростовская', 'Рязанская', 'Самарская', 'Саратовская', |
| 70 | 'Са� |
| 71 | алинская', 'Свердловская', 'Смоленская', 'Тамбовская', 'Тверская', |
| 72 | 'Томская', 'Тульская', 'Тюменская', 'Ульяновская', 'Челябинская', |
| 73 | 'Читинская', 'Ярославская', |
| 74 | ); |
| 75 | |
| 76 | protected static $city = array( |
| 77 | 'Балаши� |
| 78 | а', 'Видное', 'Волоколамск', 'Воскресенск', 'Дмитров', |
| 79 | 'Домодедово', 'Доро� |
| 80 | ово', 'Егорьевск', 'Зарайск', 'Истра', |
| 81 | 'Кашира', 'Клин', 'Коломна', 'Красногорск', 'Лотошино', |
| 82 | 'Лу� |
| 83 | овицы', 'Люберцы', 'Можайск', 'Москва', 'Мытищи', |
| 84 | 'Наро-Фоминск', 'Ногинск', 'Одинцово', 'Озёры', 'Оре� |
| 85 | ово-Зуево', |
| 86 | 'Павловский Посад', 'Подольск', 'Пушкино', 'Раменское', 'Сергиев Посад', |
| 87 | 'Серебряные Пруды', 'Серпу� |
| 88 | ов', 'Солнечногорск', 'Ступино', 'Талдом', |
| 89 | 'Че� |
| 90 | ов', 'Шатура', 'Ша� |
| 91 | овская', 'Щёлково', |
| 92 | ); |
| 93 | |
| 94 | protected static $street = array( |
| 95 | 'Косиора', 'Ладыгина', 'Ленина', 'Ломоносова', 'Домодедовская', 'Гоголя', '1905 года', 'Че� |
| 96 | ова', 'Сталина', |
| 97 | 'Космонавтов', 'Гагарина', 'Славы', 'Бу� |
| 98 | арестская', 'Будапештсткая', 'Балканская' |
| 99 | ); |
| 100 | |
| 101 | protected static $addressFormats = array( |
| 102 | "{{postcode}}, {{region}} {{regionSuffix}}, {{cityPrefix}} {{city}}, {{streetPrefix}} {{street}}, {{buildingNumber}}", |
| 103 | ); |
| 104 | |
| 105 | protected static $streetAddressFormats = array( |
| 106 | "{{streetPrefix}} {{street}}, {{buildingNumber}}" |
| 107 | ); |
| 108 | |
| 109 | public static function buildingNumber() |
| 110 | { |
| 111 | return static::numerify(static::randomElement(static::$buildingNumber)); |
| 112 | } |
| 113 | |
| 114 | public function address() |
| 115 | { |
| 116 | $format = static::randomElement(static::$addressFormats); |
| 117 | |
| 118 | return $this->generator->parse($format); |
| 119 | } |
| 120 | |
| 121 | public static function country() |
| 122 | { |
| 123 | return static::randomElement(static::$country); |
| 124 | } |
| 125 | |
| 126 | public static function postcode() |
| 127 | { |
| 128 | return static::toUpper(static::bothify(static::randomElement(static::$postcode))); |
| 129 | } |
| 130 | |
| 131 | public static function regionSuffix() |
| 132 | { |
| 133 | return static::randomElement(static::$regionSuffix); |
| 134 | } |
| 135 | |
| 136 | public static function region() |
| 137 | { |
| 138 | return static::randomElement(static::$region); |
| 139 | } |
| 140 | |
| 141 | public static function cityPrefix() |
| 142 | { |
| 143 | return static::randomElement(static::$cityPrefix); |
| 144 | } |
| 145 | |
| 146 | public function city() |
| 147 | { |
| 148 | return static::randomElement(static::$city); |
| 149 | } |
| 150 | |
| 151 | public static function streetPrefix() |
| 152 | { |
| 153 | return static::randomElement(static::$streetPrefix); |
| 154 | } |
| 155 | |
| 156 | public static function street() |
| 157 | { |
| 158 | return static::randomElement(static::$street); |
| 159 | } |
| 160 | } |
| 161 |