Создаем свой Фреймворк на компонентах Symfony2

Я совершенно не фанат Symfony2. У меня нет ни одного проекта на этом фреймворке, и вряд ли когда-нибудь хоть один появится. Это к тому, что я решил перевести цикл статей “Создаем свой Фреймворк на компонентах symfony2” совсем не из-за Symfony2. Этот цикл должен прочесть каждый. Этот цикл про программирование, про ООП, про архитектуру. Этот цикл — best practices разработки проектов на PHP. Изначально, конечно, Фабьен Потенсьер, автор оригинального текста и создатель Symfony2, задумывал эти статьи как рекламу своего фреймворка. Но что-то пошло не так…

Содержание цикла:

Часть 1
Коротко: Bootstrapping, cтандарты оформления кода, установка компонентов через composer, автолоадинг классов
Новые компоненты: ClassLoader

Часть 2
Коротко: Зачем нам фреймворк? HTTP спецификация. Добавляем немного ООП. Безопасны ли компоненты Symfony2?
Новые компоненты: HttpFoundation (Request и Response)

Часть 3
Коротко: Добавляем маршрутизацию и Front controller. Обработка 404. Выносим файлы из корневой директории. Превращаем странички в шаблоны.

Часть 4
Коротко: Реализуем ЧПУ, Роутинг(маршрутизация)
Новые компоненты: Routing (RouteCollection, UrlMatcher, UrlGenerator)

Часть 5
Коротко: Добавляем контроллеры.

Часть 6
Коротко: Выносим контроллеры в отдельные классы.
Новые компоненты: HttpKernel (Controller resolver)

Часть 7
Коротко: Разносим код фреймворка и приложения по своим пространствам имен. Создаем первую модель.

Часть 8
Коротко: Пишем юнит-тесты с помощью PHPUnit. Программируем на уровне интерфейсов. PHPUnit test coverage: смотрим процент покрытия

Часть 9
Коротко: Шаблон «Наблюдатель»: делаем фреймворк расширяемым.
Новые компоненты: EventDispatcher

Часть 10
Коротко: Прозрачное HTTP кэширование.
Новые классы: HttpKernel (HttpKernelInterface, HttpCache)

Часть 11
Коротко: Управление ошибками (обработка исключений).
Новые классы: HttpKernel (ExceptionListener, HttpCache)

Часть 12
Коротко: Dev и Production конфигурации. Управление зависимостями с через контейнер Symfony2
Новые компоненты: DependencyInjection

Не забудьте поделиться статьей с друзьями

Подписывайтесь на меня в соц. сетях

Комментарии (149)

  1. Pingback: essayforme

  2. Alfredbub комментирует :

    28.05.2018

    cialis 20 mg cialis cialis 20 mg

  3. RichardRoopy комментирует :

    28.05.2018

    viagra.com female viagra viagra uk

  4. Claudedrusa комментирует :

    28.05.2018

    generic sildenafil generic viagra share

  5. Claudedrusa комментирует :

    28.05.2018

    buy viagra online generic viagra middle

  6. WilliamAbery комментирует :

    28.05.2018

    viagra without a doctor prescription canada viagra without a doctor prescription overnight delivery viagra without a doctor prescription online pharmacies

  7. LouisWaymn комментирует :

    28.05.2018

    online viagra reviews http://v1agraonline.com/#3528 — online viagra scams

  8. Tylerereft комментирует :

    29.05.2018

    female viagra viagra without a doctor prescription viagra generic

  9. Pingback: Cialis prices

  10. Pingback: Cialis 5 mg

  11. RichardRoopy комментирует :

    01.06.2018

    viagra without a doctor prescription female viagra viagra

  12. RichardRoopy комментирует :

    01.06.2018

    viagra viagra.com viagra for woomen

  13. fretthanPt комментирует :

    02.06.2018

    Извините, что я Вас прерываю, но, по-моему, есть другой путь решения вопроса.


    Полностью согласен скачать игру fifa 15 на андроид, скачать fifa 15 на пк без origin или дата выхода fifa 15 скачать fifa 15 фнл

  14. Pingback: Buy cialis

  15. AlbertSug комментирует :

    05.06.2018

    Доброго времени суток! Я рад видеть вас на boliev.ru.
    https://twitter.com/varditerbonyh
    Большое спасибо что уделили мне время.

  16. Richard82070 комментирует :

    06.06.2018

    viagra.com viagra.com viagra

  17. Smithb863 комментирует :

    07.06.2018

    Heya i am for the first time here. I found this board and I find It really useful &amp it helped me out much. I hope to give something back and aid others like you helped me. bdbdeebafafkkeea

  18. Pharmd854 комментирует :

    08.06.2018

    Hello! viagra india http://via3indian.com/#4.html

  19. Tylerereft комментирует :

    08.06.2018

  20. RodneyFoept комментирует :

    08.06.2018

    e http://mkbs.net/propecia/# propecia coupons

  21. RodneyFoept комментирует :

    08.06.2018

    q http://mkbs.net/clomid/# buy drugs online

  22. FidelStync комментирует :

    09.06.2018

    amoxil generic amoxil what

  23. FidelStync комментирует :

    09.06.2018

    buy amoxil online amoxil 500 history

  24. RobertMex комментирует :

    10.06.2018
  25. FidelStync комментирует :

    11.06.2018
  26. RandallDaf комментирует :

    12.06.2018

    u strongest viagra pharmacy rx one

  27. NormanWhork комментирует :

    12.06.2018

    e substitute for cialis online meds without prescription

  28. Ralphjam комментирует :

    12.06.2018

    p prescription drugs during pregnancy buying precription drugs online

  29. RandallDaf комментирует :

    12.06.2018

    r cialis versus viagra costs canadian men pills

  30. Ralphjam комментирует :

    12.06.2018

    i viagra car commercial online drug store without prescription

  31. NormanWhork комментирует :

    13.06.2018

    z ed drugs and heart disease canada medicines requiring no rx

  32. JamesBut комментирует :

    13.06.2018
  33. DanielExive комментирует :

    13.06.2018

    k how do i get stendra online pharmacy costa rica

  34. NormanWhork комментирует :

    13.06.2018

    y cialis in sri lanka awc canadian pharmacies

  35. Ralphjam комментирует :

    14.06.2018
  36. NormanWhork комментирует :

    14.06.2018

    r buy levitra online canada canadianhealth

  37. Ralphjam комментирует :

    14.06.2018

    d levitra 20mg information dosage overnight pharmacy 4u order

  38. Ralphjam комментирует :

    14.06.2018

    j cost of viagra with insurance canadian over the counter antibiotics

  39. Ralphjam комментирует :

    14.06.2018

    j cenforce 100 vs viagra healthy man review

  40. Ralphjam комментирует :

    14.06.2018

    c levitra chew or swallow best over the counter ed treatment

  41. BrettBug комментирует :

    16.06.2018

    wh0cd48874 tadalafil sale

  42. Herbertnop комментирует :

    19.06.2018

    p https://sildenafilbez.com how long does it take viagra to work

  43. BrettBug комментирует :

    19.06.2018
  44. Herbertnop комментирует :

    19.06.2018

    x https://viagrabez.com viagra or cialis

  45. ccxpbgyu комментирует :

    20.06.2018
  46. pngxqwul комментирует :

    20.06.2018
  47. itzxxeon комментирует :

    21.06.2018
  48. ysgibqtz комментирует :

    21.06.2018

    cuonsw viagra

  49. fzblhinh комментирует :

    21.06.2018
  50. edmzzxvw комментирует :

    22.06.2018
  51. CurtisCem комментирует :

    22.06.2018

    перевозка вещей по Киеву http://meblevozka.kiev.ua

  52. cavjtdyi комментирует :

    23.06.2018
  53. ratuysgc комментирует :

    23.06.2018
  54. BrettBug комментирует :

    23.06.2018

    wh0cd251548 lasix water pill

  55. dnqjobbc комментирует :

    23.06.2018

    srruos modafinil

  56. ucwjjfmh комментирует :

    23.06.2018
  57. qqcotqxr комментирует :

    24.06.2018
  58. uqpamsrn комментирует :

    24.06.2018
  59. lyczmlvl комментирует :

    24.06.2018
  60. fcgzwjfd комментирует :

    24.06.2018
  61. qhdjqqlo комментирует :

    25.06.2018
  62. Danielgax комментирует :

    25.06.2018

    Такой популярный в последнее век побочный, как ремень, – отличительный элемент гардероба, причем, как женского, так и мужского. Ремни уже сыздавна перестали выполнять только практичную роль, то поглощать, поддерживать брюки: ныне сей аксессуар несет и эстетическую нагрузку и, более того, помогает представителям сильного и слабого пола создать законченный образ.
    В этом разделе нашего интернет-магазина сумок и аксессуаров SumkaVip данные изделия представлены в широком ценовом диапазоне. Многообразие предлагаемых моделей позволит подобрать обстановка подобно к одежде в классическом стиле, беспричинно и около джинсы. Редкость первых – небольшая ширина и строгая, без излишеств, пряжка. Вторые отличаются разнообразным декором, экстравагантностью и широким использованием дополнительных деталей.
    Покупая Бронзовая пряжка джинсовый ремень из натуральной кожи, представителям сильной половины следует учитывать последние модные тенденции и руководствоваться собственным вкусом. Сообразно словам дизайнеров, выбирая кожаное изделие ради мужского костюма, лучше отдать отличие строгим и не больно броским моделям, ведь в данном случае ремень является второстепенным элементом гардероба. В гардеробе каждого мужчины надо пребывать порядком классических ремней и столько же – предназначенных ради более свободного стиля в одежде.

  63. nxstmdfl комментирует :

    25.06.2018
  64. BernardUnica комментирует :

    26.06.2018

    строительный магазин [url=http://weller.ru/stroitelstvo/preimushhestva-gipermarketov-strojmaterialov/]строительный магазин[/url]

  65. wbaqmyyd комментирует :

    26.06.2018
  66. hzawxfpp комментирует :

    26.06.2018
  67. fdtdqxnt комментирует :

    26.06.2018
  68. ehduiuyr комментирует :

    26.06.2018
  69. hjgsuytp комментирует :

    26.06.2018
  70. rytgwyfw комментирует :

    27.06.2018
  71. Stewartloorp комментирует :

    27.06.2018

    wh0cd154492 [url=http://propecia18.us.org/]discover more[/url]

  72. LutherAntic комментирует :

    27.06.2018

    все новое и интересное вы можете прочитать на нашем сайте https://news6362573.wordpress.com/

  73. ttjetdkw комментирует :

    27.06.2018
  74. gxfviomw комментирует :

    27.06.2018

    rmjbya viagra

  75. BrettBug комментирует :

    27.06.2018

    wh0cd154472 [url=http://lisinopril18.us.com/]zestril lisinopril[/url]

  76. swkazdpu комментирует :

    28.06.2018
  77. Bennybex комментирует :

    28.06.2018

    wh0cd154490 [url=http://kamagracost2018.us.com/]kamagra now[/url]

  78. MissouriNOn комментирует :

    29.06.2018

    Jan Delay Klar Joshua Bailey Supergrass Moving SimonBartram The Argument Clinic SHE GOT SO EMBARRASSED! Closer The Chainsmokers Guitar Cover A Part of Me Kurupt Tha Streetz Iz A Mutha Somos Mood Reel Agencia 2017 Whind Videos 2 Minutos Como Caramelo De Nightcore Catch My Breath First Person Troller Apple HomePod vs. Google Home Max (Prizefight)

    HIDDEN MESSAGE IN BALLORAS VOICE! [url=https://shmenim.info/search/Lil+Berete+southside+lyrics]Lil Berete southside lyrics[/url] Sampoorna sunderkand mp3 [url=https://ductus.us/search/Thx+Subwoofer+Test]Thx Subwoofer Test[/url] Daler Mehndi Bolo Ta Ra Ra Video [url=https://cacak.info/search/Pure+Imagination+from+Willy+Wonka+(LIVE)]Pure Imagination from Willy Wonka (LIVE)[/url] Eric Novroski [url=https://jjant.info/search/Smash+Mouth+All+Star.]Smash Mouth All Star.[/url] Jeanpiers Snahider Chavez [url=https://ruangsudut.info/music/lomepal+lucy+feat+2fingz+official+audio]Lucy feat. 2Fingz Official Audio.mp3[/url]

    Dj Sk3m Scheme Mia Khalifa Feat Drake Blake lewis 14 1000 miles ChaosCtrl Ketamine (Official Videoclip) Bullet For My Valentine NF New Song Previews 2016 Good Bad Ugly Theme Beyonce Woman Sadaf Saleem 4 How to play: The Midnight Game Billboard Top 100 Classic Rock Songs

    Easter Egg Hunt! [url=https://webgiare.info/music/blackpink+ddu+du+ddu+du+letra+fcil+easy+lyric]DDU DU DDU DU LETRA FГЃCIL / EASY LYRIC.mp3[/url] La Caution The A La Menthe [url=https://semestra.eu/search/What+Will+Your+Mama+Say]What Will Your Mama Say.mp3[/url] Etson chian [url=https://ruangsudut.info/music/50+cent+candy+shop+feat+olivia]Candy Shop feat. Olivia.mp3[/url] Ruslan Paulo & Anna Shved [url=https://ravnerdwars.info/artist/4+Hours+of+Rockabilly+and+Rock+n+roll+Music!]4 Hours of Rockabilly and Rock n roll Music![/url] Jo Bhi Main Rockstar [url=https://shmenim.info/music/late+90+s+early+s+rb+mix+throwback+hip+hop+rb+songs+top+100+hits+rb+classics]Late 90 s Early s R&B Mix Throwback Hip Hop & R&B Songs Top 100 Hits R&B Classics[/url]

    Fankadeli Magyar F Ldre Prod By Sven Scott 2011 JUGALBANDI RAHUL DESHPANDE AND MAHESH KALE Call dibs on your lips Right On Time Feat Tobymac January 7, 2018

  79. mufwxrsu комментирует :

    01.07.2018

    gewvaz rsa anti-fraud command cheap viagra 100mg

  80. ijiptqmc комментирует :

    01.07.2018
  81. vuszzqaj комментирует :

    02.07.2018
  82. zclwyznv комментирует :

    02.07.2018

    t http://sildenafiltpay.com# sildenafil citrate 100mg generic

  83. tclvqelv комментирует :

    03.07.2018

    sildenafil citrate generic viagra 100mg sildenafil generic neither

  84. xjemjryf комментирует :

    04.07.2018

    x http://sildenafiltpay.com# sildenafil 100mg price

  85. pgtstala комментирует :

    04.07.2018

    m http://viagratpay.com# liquid viagra

  86. ecjcfrkd комментирует :

    04.07.2018

    i http://sildenafiltpay.com# sildenafil generic

  87. Peterquise комментирует :

    05.07.2018

    Обязательное требование в пище заключается не только во вкусе, только и в полезности. И не навеки однако то, что вызывает желание будет приносить нам здоровье.

    Однако, не стоит считать, что вся полезная блюдо не вкусная. Обратно, в нашем перечне собраны такие продукты, которые считаются лакомством и являются одними из самых необходимых чтобы организма.

    При этом правильное харчи должно строиться только на здоровых продуктов, тем самым избавляя устройство через вредных веществ, жиров, шлаков и т. п.

    Накануне тем, только перейдем к обзору полезных для здоровья продуктов, необходимо напомнить, который в обычном рационе человека должны красоваться фрукты, овощи, ягоды, орехи, мясные и молочные продукты, различные крупы.

    То снедать очень удерживать частный порция исключительно теми продуктами, которые перечислены ниже. Около этом старайтесь употреблять их регулярно.
    Перейти на сайт продукты полезные для созревания яйцеклетки http://polezzno.com

  88. tuskdlmt комментирует :

    05.07.2018

    sildenafil 100mg buy sildenafil caught

  89. ThoasPah комментирует :

    05.07.2018

    cheap genuine viagra online trusted uk
    [url=http://viagrawithoutdoctorus.net]viagra without a doctor prescription[/url] viagra nabp
    viagra without a doctor prescription — viagra generic date ascending order
    viagra 20mg replies

  90. rlvdcprj комментирует :

    05.07.2018
  91. iteikvhy комментирует :

    06.07.2018
  92. othjhcbx комментирует :

    06.07.2018
  93. mhckwhaw комментирует :

    06.07.2018
  94. lhcebbeu комментирует :

    08.07.2018

    ottpar cialis

  95. golftrestori комментирует :

    08.07.2018

    По моему мнению. Вы ошиблись.


    Извиняюсь, но я предлагаю пойти другим путём. launcher fifa 15 скачать, fifa 15 скачать кэш или fifa 15 cracks 3dm v5 скачать скачать fifa master 15

  96. Stewartloorp комментирует :

    08.07.2018

    wh0cd99627 prednisone

  97. ptfmuvui комментирует :

    08.07.2018
  98. VactFach комментирует :

    10.07.2018

    boob fountain from teen
    free pussy eating men mobile porn blackberry
    phounerotica com
    workout gf amateur
    sexymobi hindi
    pissing peeing shitting girl
    kerala malayalam hot xxx videos download
    troie con tette da lat
    indian mature skype
    creampie filled pussy 3gp
    bridget lahaie beim xnxx flotten dreier
    sydney capri farting
    brutalpornogratis shyla stylez interracial gangbang movies
    mobile arab hard xhamstergratis
    watch online tokyo hot porn
    adult hongkong porn tv com
    gang bang teen brandi
    massagelesbeans com
    good strip
    frower latex union

  99. SpillLipcrufarma комментирует :

    10.07.2018

    donna militare scopata
    kannada sex stori
    kissing teacher porn
    vivian schmitt glory hole
    bite freaky
    deep stick porno
    indian beat my box sex videos
    hindi xxx hot movies
    asrile country sex
    tattogril com
    ful movie ymgb com sexdoctor
    oma erotikmassage
    brutalpornogratis skirt mature video
    silvia and monica sweetheartinterstitial
    fat ass mobile videos
    small girl black sex video
    hitomi tanaka sexe
    college girl mesin xxx video
    free titty fuck movies
    jharkhnd sex purn muvi

  100. philear комментирует :

    10.07.2018

    how much viagra is too much
    [url=http://viagragetrx.com/]viagragetrx.com[/url]
    lil b viagra

  101. AnthonyMok комментирует :

    13.07.2018

    Скачать приложение Лига Ставок [url=https://favoritnr1.com/32022-prilozhenie-liga-stavok-android-i-ios.html]Скачать приложение Лига Ставок[/url]

  102. JamesTeemn комментирует :

    13.07.2018

    Добрый день. Хотим предоставить свои услуги взлома сайтов, скайпа, любой почты, социальных сетей(вконтакте, одноклассники, фейсбук, инстраграмм). Прослушивание вайбер, вотсап, чтение сообщений и многое другое. Многолетний опыт и огромное количество отзывов о нашей работе. По всем вопросам в telegram — @Dred36

  103. Robertceake комментирует :

    14.07.2018

    Сантехника цена [url=http://stelavis.by/shop]Сантехника цена[/url]

  104. Stewartloorp комментирует :

    14.07.2018
  105. BrettBug комментирует :

    15.07.2018
  106. BrettBug комментирует :

    15.07.2018

    wh0cd99627 Doxycycline

  107. Dustinroasp комментирует :

    15.07.2018

    последние новости про водительские права рф в испании http://school-spanish.ru/ кубок испании новости депортиво мальерка

  108. ElliotAnove комментирует :

    16.07.2018

    ремень женский серый купить в ремни кожаные для производства ремень мужской кожаный санкт петербург ремень с большой пряжкой union jack мужской эксклюзивный кожаный ремень кожаные ремни сертификаты кожаный ремень мужской купить иваново куплю мужской кожаный ремень недорого giorgio armani ремень мужской ремни мужские синий дешевая женская сумка на ремне как размягчить кожаный ремень в домашних условиях ремень для брюк мужские автомат юбка ремень кожаный мужской ремень boss дорогомиловская

    женский кожаный ремень купить в спб [url=http://remni-topshop.ru/kak-ochistit-beliy-kozhaniy-remen/3344-2016-09-10.php]мужской кожаный ремень diesel цена[/url] мужской ремень с бляхами [url=http://inforemeni.ru/sumka-poyasnaya-kozhanaya-muzhskaya-na-remen/5552-2017-01-27.php]снежная королева ремень мужской[/url] купить ремень мужской длина 150 см [url=http://inforemeni.ru/muzhskoy-kozhaniy-remen-kupit/19102-2018-10-02.php]мужской ремень ремонт[/url] ремни и бляхи мужские [url=http://inforemeni.ru/kupit-muzhskoy-kozhaniy-remen-s-pryazhkoy/5500-2017-01-24.php]купить кожаный ремень мужской под джинсы[/url] картинки литье бронзы [url=http://inforemeni.ru/muzhskoy-kozhaniy-remen-kupit/16026-2018-06-06.php]мужские образы ремни[/url]

    томми хилфигер мужские ремни мужской кожаный ремень с доставкой ремни мужские прикольные ремни брючные мужские кожаные купить sevaro elit ремень мужской автомат купить мужской ремень на авито спб бежевый ремень женский мужские ремни джорджио армани ремень как носить мужской корсетный кожаный ремень купить

    бандаж кожаными ремнями [url=http://super-remni.ru/sinie-remni-zhenskie/17074-2018-05-16.php]ремень оружейный кожаный[/url] ремень женский фаберлик отзывы [url=http://remnitopshop.ru/remen-kozhaniy-zhenskiy-shirokiy-kupit/14501-2018-03-20.php]купить белый кожаный мужской ремень[/url] съемные пряжки для мужских кожаных ремней [url=http://remnistar.ru/kupit-muzhskoy-remen-na-dzhinsi/7013-2017-04-14.php]armani ремень женский[/url] необычные кожаные ремни для мужчин [url=http://remnistar.ru/kozhaniy-remen-s-runami/15587-2018-05-13.php]ремень женский ck[/url] ремни мужские кожа оленя [url=http://tipolkopoi.ru/remni-muzhskie-mersedes/15535-2018-05-12.php]приснился ремень мужской кожаный[/url]

    мужские ремни ягуар ремень мужской для брюк синий bally ремень мужской купить ремень мужской в подарочной упаковке мужские ремни левис

  109. Stewartloorp комментирует :

    18.07.2018

    wh0cd82656 generic kamagra

  110. BrettBug комментирует :

    18.07.2018

    wh0cd82656 sildenafil 25 mg

  111. BrettBug комментирует :

    18.07.2018
  112. JamesIlles комментирует :

    18.07.2018

    новости игровых гаджетов http://eleskon.ru новости гаджетов и мобильных телефонов

  113. PrestonPiown комментирует :

    19.07.2018

    Цветочницы вертикального озеленения http://hvosty.ru/cvetochnicy-vertikalnogo-ozeleneniya/

  114. Brianpes комментирует :

    19.07.2018
  115. Stewartloorp комментирует :

    19.07.2018

    wh0cd11157 buy valtrex

  116. BrettBug комментирует :

    19.07.2018
  117. BrettBug комментирует :

    20.07.2018

    wh0cd82656 200 mg viagra

  118. BillyCyday комментирует :

    20.07.2018
  119. BrettBug комментирует :

    20.07.2018

    wh0cd82656 buy xenical

  120. Stewartloorp комментирует :

    20.07.2018

    wh0cd82656 bupropion

  121. fjzksklp комментирует :

    20.07.2018
  122. bjdyzeyq комментирует :

    20.07.2018

    viagra without a doctor prescription from canada viagra without a doctor prescription from canada

  123. bjwyjbpm комментирует :

    20.07.2018

    viagra without a doctor prescription right here

  124. BrettBug комментирует :

    20.07.2018

    wh0cd154155 albuterol ventolin

  125. Stewartloorp комментирует :

    20.07.2018

    wh0cd154155 zithromax generic

  126. ArchieFic комментирует :

    21.07.2018
  127. ArchieFic комментирует :

    21.07.2018
  128. CarlosSnart комментирует :

    21.07.2018

    Приветствую.
    Хочу представить Вашему вниманию новую
    технологию получения пассивного дoхoда — http://ragroup.ga

    Данный способ зарабoтка не требует вложений. Настраивается
    система очень быстро, после чего можно получать
    дохoд в автоматическом режиме.

    Смотрите видео, рассказываю подробней, как это рабoтает.
    Начать можно уже сегодня!

  129. tzogwrpb комментирует :

    21.07.2018

    viagra without a doctor prescription cheap viagra

  130. uphoptmj комментирует :

    21.07.2018
  131. iepopvdl комментирует :

    21.07.2018

    viagra on line no prec cheap viagra

  132. oxmaaswt комментирует :

    21.07.2018

    viagra from canada viagra

  133. oxinysiv комментирует :

    21.07.2018

    viagra without a doctor prescription from canada viagra coupons

  134. pouoapbd комментирует :

    22.07.2018

    ssxvmr cialis

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *