mirror of
https://github.com/fzaninotto/Faker.git
synced 2025-03-19 23:09:47 +01:00
Added address, name and phone fakers for ru_RU
This commit is contained in:
parent
8c34d25c03
commit
293e9c7fce
150
src/Faker/Provider/ru_RU/Address.php
Normal file
150
src/Faker/Provider/ru_RU/Address.php
Normal file
@ -0,0 +1,150 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Provider\ru_Ru;
|
||||
|
||||
class Address extends \Faker\Provider\Base
|
||||
{
|
||||
protected static $cityPrefix = array('город');
|
||||
|
||||
protected static $regionSuffix = array('область');
|
||||
protected static $streetPrefix = array(
|
||||
'пер.', 'ул.', 'пр.', 'шоссе', 'пл.', 'бульвар',
|
||||
'въезд', 'спуск', 'проезд', 'наб.',
|
||||
);
|
||||
|
||||
protected static $buildingNumber = array('##');
|
||||
protected static $postcode = array('#####');
|
||||
protected static $country = array(
|
||||
'Украина', 'Российская Федерация', 'США', 'Канада', 'Австралия', 'Австрия',
|
||||
'Азербайджан', 'Аландские острова', 'Албания', 'Алжир', 'Американские острова Самоа', 'Ангилья',
|
||||
'Ангола', 'Андорра', 'Антарктика', 'Антигуа и Барбуда', 'Аргентина', 'Армения',
|
||||
'Аруба', 'Афганистан, Исламская Республика', 'Багамы', 'Бангладеш', 'Барбадос', 'Бахрейн',
|
||||
'Белиз', 'Белоруссия', 'Бельгия', 'Бермудские Острова', 'Болгария', 'Боливия',
|
||||
'Босния и Герцеговина', 'Ботсвана', 'Бразилия', 'Британская территория Индийского океана',
|
||||
'Бруней Даруссалам', 'Буркина Фасо', 'Бурунди', 'Бутан', 'Вануату',
|
||||
'Великобритания', 'Венгрия', 'Венесуэла', 'Виргинские о-ва, Великобритания', 'Виргинские о-ва, США',
|
||||
'Восточный Тимор', 'Вьетнам', 'Габон', 'Гаити', 'Гайана',
|
||||
'Гамбия', 'Гана', 'Гваделупа', 'Гватемала', 'Гвинея',
|
||||
'Гвинея-Биссау', 'Германия', 'Гибралтар', 'Гонгконг', 'Гондурас',
|
||||
'Государство-город Ватикан', 'Гренада', 'Гренландия', 'Греция', 'Грузия',
|
||||
'Гуам', 'Дания', 'Джерси', 'Джибути', 'Доминиканская Республика',
|
||||
'Египет', 'Замбия', 'Западная Сахара', 'Зимбабве', 'Израиль',
|
||||
'Индия', 'Индонезия', 'Иордания', 'Ирак', 'Иран',
|
||||
'Ирландия', 'Исландия', 'Испания', 'Италия', 'Йемен',
|
||||
'Казахстан, Республика', 'Каймановы Острова', 'Камбоджа', 'Камерун', 'Катар',
|
||||
'Кения', 'Кипр', 'Кирибати', 'Китай', 'Кокосовые острова',
|
||||
'Колумбия', 'Коморские Острова', 'Конго, Демократическая Республика', 'Конго, Республика', 'Коста-Рика',
|
||||
'Кот-д’Ивуар', 'Куба', 'Кувейт', 'Кыргызстан', 'Лаос',
|
||||
'Латвия', 'Лесото', 'Либерия', 'Ливан', 'Ливия',
|
||||
'Литва', 'Лихтенштейн', 'Люксембург', 'Маврикий', 'Мавритания',
|
||||
'Мадагаскар, Республика', 'Майотта', 'Макао', 'Македония, Республика', 'Малави',
|
||||
'Малайзия', 'Мали', 'Мальдивы', 'Мальта', 'Марокко',
|
||||
'Мартиник', 'Маршалловы Острова', 'Мексика', 'Мелкие отдаленные острова США', 'Мозамбик',
|
||||
'Молдова', 'Монако', 'Монголия', 'Монтсеррат', 'Мьянма',
|
||||
'Намибия', 'Науру', 'Непал', 'Нигерия', 'Нигерия',
|
||||
'Нидерландские Антильские острова', 'Нидерланды', 'Никарагуа', 'Ниуэ', 'Новая Зеландия',
|
||||
'Новая Каледония', 'Норвегия', 'Объединённые Арабские Эмираты', 'О. Гернси', 'Оман',
|
||||
'Острова Зеленого Мыса', 'Острова Кука', 'Острова Теркс И Кайкос', 'Острова Уоллис и Футуна', 'Острова Херд и Макдональд',
|
||||
'Остров Буве', 'Остров Доминика', 'Остров Мэн', 'Остров Норфолк', 'Остров Святого Мартина',
|
||||
'Остров Святой Елены', 'О. Южная Георгия И Южные Сандвичевы Острова', 'Пакистан', 'Палау', 'Палестина',
|
||||
'Панама', 'Папуа-Новая Гвинея', 'Парагвай', 'Перу', 'Питкерн',
|
||||
'Польша', 'Португалия', 'Пуэрто-Рико', 'Реюньон', 'Рождественские острова',
|
||||
'Руанда', 'Румыния', 'Сальвадор', 'Самоа', 'Сан-Марино',
|
||||
'Сан-Томе и Принсипи', 'Саудовская Аравия', 'Свазиленд', 'Северная Корея', 'Северные Марианские Острова',
|
||||
'Сейшельские Острова', 'Сен-Бартельми', 'Сенегал', 'Сен-Пьер и Микелон', 'Сент-Винсент и Гренадины',
|
||||
'Сент-Киттс и Невис', 'Сент-Люсия', 'Сербия', 'Сербия и Черногория, Государственный Союз', 'Сингапур',
|
||||
'Сирия', 'Словацкая республика', 'Словения', 'Соломонские острова', 'Сомали',
|
||||
'Судан', 'Суринам', 'Сьерра-Леоне', 'Таджикистан', 'Тайвань',
|
||||
'Тайланд', 'Танзания', 'Того', 'Токелау', 'Тонга',
|
||||
'Тринидад и Тобаго', 'Тувалу', 'Тунис', 'Туркмения', 'Турция',
|
||||
'Уганда', 'Узбекистан', 'Уругвай', 'Фарерские острова', 'Федеративные Штаты Микронезии',
|
||||
'Фиджи', 'Филиппины', 'Финляндия', 'Фолклендские о-ва', 'Франция',
|
||||
'Французская Гвинея', 'Французская Полинезия', 'Французские Южные Территории', 'Хорватия', 'Чад',
|
||||
'Черногория', 'Чешская Республика', 'Чили', 'Швейцария', 'Швеция',
|
||||
'Шпицберген и Ян-Майен', 'Шри-Ланка', 'Эквадор', 'Экваториальная Гвинея', 'Эритрея',
|
||||
'Эстония', 'Эфиопия', 'Южная Корея', 'Южно-Африканская Республика', 'Ямайка', 'Япония',
|
||||
);
|
||||
|
||||
protected static $region = array(
|
||||
'Амурская', 'Архангельская', 'Астраханская', 'Белгородская', 'Брянская',
|
||||
'Владимирская', 'Волгоградская', 'Вологодская', 'Воронежская', 'Ивановская',
|
||||
'Иркутская', 'Калининградская', 'Калужская', 'Кемеровская', 'Кировская',
|
||||
'Костромская', 'Курганская', 'Курская', 'Ленинградская', 'Липецкая',
|
||||
'Магаданская', 'Московская', 'Мурманская', 'Нижегородская', 'Новгородская',
|
||||
'Новосибирская', 'Омская', 'Оренбургская', 'Орловская', 'Пензенская',
|
||||
'Псковская', 'Ростовская', 'Рязанская', 'Самарская', 'Саратовская',
|
||||
'Сахалинская', 'Свердловская', 'Смоленская', 'Тамбовская', 'Тверская',
|
||||
'Томская', 'Тульская', 'Тюменская', 'Ульяновская', 'Челябинская',
|
||||
'Читинская', 'Ярославская',
|
||||
);
|
||||
|
||||
protected static $city = array(
|
||||
'Балашиха', 'Видное', 'Волоколамск', 'Воскресенск', 'Дмитров',
|
||||
'Домодедово', 'Дорохово', 'Егорьевск', 'Зарайск', 'Истра',
|
||||
'Кашира', 'Клин', 'Коломна', 'Красногорск', 'Лотошино',
|
||||
'Луховицы', 'Люберцы', 'Можайск', 'Москва', 'Мытищи',
|
||||
'Наро-Фоминск', 'Ногинск', 'Одинцово', 'Озёры', 'Орехово-Зуево',
|
||||
'Павловский Посад', 'Подольск', 'Пушкино', 'Раменское', 'Сергиев Посад',
|
||||
'Серебряные Пруды', 'Серпухов', 'Солнечногорск', 'Ступино', 'Талдом',
|
||||
'Чехов', 'Шатура', 'Шаховская', 'Щёлково',
|
||||
);
|
||||
|
||||
protected static $street = array(
|
||||
'Косиора', 'Ладыгина', 'Ленина', 'Ломоносова',
|
||||
);
|
||||
|
||||
protected static $addressFormats = array(
|
||||
"{{postcode}}, {{region}} {{regionSuffix}}, {{cityPrefix}} {{city}}, {{streetPrefix}} {{street}}, {{buildingNumber}}",
|
||||
);
|
||||
|
||||
public static function buildingNumber()
|
||||
{
|
||||
return static::numerify(static::randomElement(static::$buildingNumber));
|
||||
}
|
||||
|
||||
public function address()
|
||||
{
|
||||
$format = static::randomElement(static::$addressFormats);
|
||||
return $this->generator->parse($format);
|
||||
}
|
||||
|
||||
public static function country()
|
||||
{
|
||||
return static::randomElement(static::$country);
|
||||
}
|
||||
|
||||
public static function postcode()
|
||||
{
|
||||
return strtoupper(static::bothify(static::randomElement(static::$postcode)));
|
||||
}
|
||||
|
||||
public static function regionSuffix()
|
||||
{
|
||||
return static::randomElement(static::$regionSuffix);
|
||||
}
|
||||
|
||||
public static function region()
|
||||
{
|
||||
return static::randomElement(static::$region);
|
||||
}
|
||||
|
||||
public static function cityPrefix()
|
||||
{
|
||||
return static::randomElement(static::$cityPrefix);
|
||||
}
|
||||
|
||||
public static function city()
|
||||
{
|
||||
return static::randomElement(static::$city);
|
||||
}
|
||||
|
||||
public static function streetPrefix()
|
||||
{
|
||||
return static::randomElement(static::$streetPrefix);
|
||||
}
|
||||
|
||||
public static function street()
|
||||
{
|
||||
return static::randomElement(static::$street);
|
||||
}
|
||||
}
|
96
src/Faker/Provider/ru_RU/Person.php
Normal file
96
src/Faker/Provider/ru_RU/Person.php
Normal file
@ -0,0 +1,96 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Provider\ru_RU;
|
||||
|
||||
class Person extends \Faker\Provider\Person
|
||||
{
|
||||
protected static $formats = array(
|
||||
'{{firstName}} {{middleName}} {{lastName}}',
|
||||
'{{lastName}} {{firstName}} {{lastName}}',
|
||||
);
|
||||
|
||||
/**
|
||||
* {@link} http://ru.wikipedia.org/wiki/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%B5_%D0%BB%D0%B8%D1%87%D0%BD%D0%BE%D0%B5_%D0%B8%D0%BC%D1%8F
|
||||
**/
|
||||
protected static $firstName = array(
|
||||
'Александр', 'Алексей', 'Дмитрий', 'Сергей,Андрей', 'Антон', 'Артём',
|
||||
'Артемий', 'Виталий', 'Владимир', 'Денис', 'Евгений', 'Иван', 'Игорь',
|
||||
'Константин', 'Максим', 'Михаил', 'Николай', 'Павел', 'Роман', 'Станислав',
|
||||
'Август', 'Адам', 'Адриан', 'Аким', 'Ананий', 'Анатолий', 'Антонин',
|
||||
'Аполлон', 'Аркадий', 'Арсений', 'Богдан', 'Болеслав', 'Борис', 'Бронислав',
|
||||
'Вадим', 'Валентин', 'Валериан', 'Валерий', 'Василий', 'Вениамин', 'Виктор',
|
||||
'Викентий', 'Виль', 'Витольд', 'Владислав', 'Владлен', 'Всеволод', 'Вячеслав',
|
||||
'Геннадий', 'Георгий', 'Герасим', 'Герман', 'Глеб', 'Гордей', 'Григорий',
|
||||
'Давид', 'Дан', 'Даниил', 'Данила', 'Добрыня', 'Донат', 'Егор', 'Ефим',
|
||||
'Захар', 'Игнатий', 'Игнат', 'Илларион', 'Илья', 'Иннокентий', 'Иосиф',
|
||||
'Ираклий', 'Кирилл', 'Клим', 'Кузьма', 'Лаврентий', 'Лев', 'Леонид', 'Макар',
|
||||
'Марк', 'Матвей', 'Милан', 'Мирослав', 'Назар', 'Никита', 'Никодим',
|
||||
'Олег', 'Пётр', 'Платон', 'Прохор', 'Радислав', 'Рафаил', 'Родион',
|
||||
'Ростислав', 'Руслан', 'Савва', 'Сава', 'Святослав', 'Семён', 'Степан',
|
||||
'Стефан', 'Тарас', 'Тимофей', 'Тит', 'Фёдор', 'Феликс', 'Филипп', 'Юлиан',
|
||||
'Юлий', 'Юрий', 'Яков', 'Ян', 'Ярослав',
|
||||
);
|
||||
|
||||
protected static $middleName = array(
|
||||
'Александрович', 'Алексеевич', 'Андреевич', 'Дмитриевич', 'Евгеньевич',
|
||||
'Сергеевич', 'Иванович',
|
||||
);
|
||||
|
||||
/**
|
||||
* {@link} http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BE%D0%B1%D1%89%D0%B5%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D1%85_%D1%84%D0%B0%D0%BC%D0%B8%D0%BB%D0%B8%D0%B9
|
||||
**/
|
||||
protected static $lastName = array(
|
||||
'Смирнов', 'Иванов', 'Кузнецов', 'Соколов', 'Попов', 'Лебедев', 'Козлов',
|
||||
'Новиков', 'Морозов', 'Петров', 'Волков', 'Соловьёв', 'Васильев', 'Зайцев',
|
||||
'Павлов', 'Семёнов', 'Голубев', 'Виноградов', 'Богданов', 'Воробьёв',
|
||||
'Фёдоров', 'Михайлов', 'Беляев', 'Тарасов', 'Белов', 'Комаров', 'Орлов',
|
||||
'Киселёв', 'Макаров', 'Андреев', 'Ковалёв', 'Ильин', 'Гусев', 'Титов',
|
||||
'Кузьмин', 'Кудрявцев', 'Баранов', 'Куликов', 'Алексеев', 'Степанов',
|
||||
'Яковлев', 'Сорокин', 'Сергеев', 'Романов', 'Захаров', 'Борисов', 'Королёв',
|
||||
'Герасимов', 'Пономарёв', 'Григорьев', 'Лазарев', 'Медведев', 'Ершов',
|
||||
'Никитин', 'Соболев', 'Рябов', 'Поляков', 'Цветков', 'Данилов', 'Жуков',
|
||||
'Фролов', 'Журавлёв', 'Николаев', 'Крылов', 'Максимов', 'Сидоров', 'Осипов',
|
||||
'Белоусов', 'Федотов', 'Дорофеев', 'Егоров', 'Матвеев', 'Бобров', 'Дмитриев',
|
||||
'Калинин', 'Анисимов', 'Петухов', 'Антонов', 'Тимофеев', 'Никифоров',
|
||||
'Веселов', 'Филиппов', 'Марков', 'Большаков', 'Суханов', 'Миронов', 'Ширяев',
|
||||
'Александров', 'Коновалов', 'Шестаков', 'Казаков', 'Ефимов', 'Денисов',
|
||||
'Громов', 'Фомин', 'Давыдов', 'Мельников', 'Щербаков', 'Блинов', 'Колесников',
|
||||
'Карпов', 'Афанасьев', 'Власов', 'Маслов', 'Исаков', 'Тихонов', 'Аксёнов',
|
||||
'Гаврилов', 'Родионов', 'Котов', 'Горбунов', 'Кудряшов', 'Быков', 'Зуев',
|
||||
'Третьяков', 'Савельев', 'Панов', 'Рыбаков', 'Суворов', 'Абрамов', 'Воронов',
|
||||
'Мухин', 'Архипов', 'Трофимов', 'Мартынов', 'Емельянов', 'Горшков', 'Чернов',
|
||||
'Овчинников', 'Селезнёв', 'Панфилов', 'Копылов', 'Михеев', 'Галкин', 'Назаров',
|
||||
'Лобанов', 'Лукин', 'Беляков', 'Потапов', 'Некрасов', 'Хохлов', 'Жданов',
|
||||
'Наумов', 'Шилов', 'Воронцов', 'Ермаков', 'Дроздов', 'Игнатьев', 'Савин',
|
||||
'Логинов', 'Сафонов', 'Капустин', 'Кириллов', 'Моисеев', 'Елисеев', 'Кошелев',
|
||||
'Костин', 'Горбачёв', 'Орехов', 'Ефремов', 'Исаев', 'Евдокимов', 'Калашников',
|
||||
'Кабанов', 'Носков', 'Юдин', 'Кулагин', 'Лапин', 'Прохоров', 'Нестеров',
|
||||
'Харитонов', 'Агафонов', 'Муравьёв', 'Ларионов', 'Федосеев', 'Зимин', 'Пахомов',
|
||||
'Шубин', 'Игнатов', 'Филатов', 'Крюков', 'Рогов', 'Кулаков', 'Терентьев',
|
||||
'Молчанов', 'Владимиров', 'Артемьев', 'Гурьев', 'Зиновьев', 'Гришин', 'Кононов',
|
||||
'Дементьев', 'Ситников', 'Симонов', 'Мишин', 'Фадеев', 'Комиссаров', 'Мамонтов',
|
||||
'Носов', 'Гуляев', 'Шаров', 'Устинов', 'Вишняков', 'Евсеев', 'Лаврентьев',
|
||||
'Брагин', 'Константинов', 'Корнилов', 'Авдеев', 'Зыков', 'Бирюков', 'Шарапов',
|
||||
'Никонов', 'Щукин', 'Дьячков', 'Одинцов', 'Сазонов', 'Якушев', 'Красильников',
|
||||
'Гордеев', 'Самойлов', 'Князев', 'Беспалов', 'Уваров', 'Шашков', 'Бобылёв',
|
||||
'Доронин', 'Белозёров', 'Рожков', 'Самсонов', 'Мясников', 'Лихачёв', 'Буров',
|
||||
'Сысоев', 'Фомичёв', 'Русаков', 'Стрелков', 'Гущин', 'Тетерин', 'Колобов',
|
||||
'Субботин', 'Фокин', 'Блохин', 'Селиверстов', 'Пестов', 'Кондратьев', 'Силин',
|
||||
'Меркушев', 'Лыткин', 'Туров',
|
||||
);
|
||||
|
||||
/**
|
||||
* Return middle name
|
||||
*
|
||||
* @example 'Иванович'
|
||||
*
|
||||
* @access public
|
||||
*
|
||||
* @return string Middle name
|
||||
*/
|
||||
public function middleName()
|
||||
{
|
||||
return static::randomElement(static::$middleName);
|
||||
}
|
||||
|
||||
}
|
14
src/Faker/Provider/ru_RU/PhoneNumber.php
Normal file
14
src/Faker/Provider/ru_RU/PhoneNumber.php
Normal file
@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Provider\ru_RU;
|
||||
|
||||
class PhoneNumber extends \Faker\Provider\PhoneNumber
|
||||
{
|
||||
protected static $formats = array(
|
||||
'(812) ###-##-##',
|
||||
'(495) ###-####',
|
||||
'+7 (922) ###-####',
|
||||
'(35222) ##-####',
|
||||
'8-800-###-####',
|
||||
);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user