1
0
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:
Yuriy Ishchenko 2012-01-15 15:02:27 +02:00
parent 8c34d25c03
commit 293e9c7fce
3 changed files with 260 additions and 0 deletions

View 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);
}
}

View 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);
}
}

View 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-###-####',
);
}