Factories, seeds в Laravel. Часть 2. Использование фабрик и сидов при тестировании на Ларавел
Продолжаем изучать как использовать фабрики и сиды при тестрировании проектов на Laravel. Первая часть видео -
#фабрики#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode!
Поддерживай мой проект -
🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 Введение и объяснение проекта
02:45 Методы create и make
05:55 Как фабрики связаны с сидами
Коллеги в очередной раз приветствую вас на канале Cutcode! Мы продолжаем тему фабрик и сидов - готовимся гайду по тестам. Не будем много лить воды и сразу приступаем к уроку, погнали!
Вернёмся мы к фабрикам на примере реального проекта. И я перенес все примеры в класс DatabaseSeeder для наглядности. И сейчас мы все планомерно рассмотрим. Для начала еще раз по основе: метод factory от модели позволяет работать с классом фабрикой создает сущность этого класса.
Немного моих мыслей по этому поводу: я часто при разработке на Laravel стараюсь задаться вопросом, а поймет ли что здесь происходит разработчику которого нет опыта работы с ларавел. И если мы взглянем на вот скажем этот пример, плюс представим что он вообще не знаком с концепцией фабрик. То что он здесь увидит? Плюс в том что он увидит что мы работаем с моделью вряд ли eloquent его напугает и когда он увидит метод Create на создание, то он сразу поймет что здесь будет создаваться запись в базе. И плюс мы здесь передаем массив, говоря какие данные мы будем добавлять. В случае если как здесь метод create пустой, то уже возникают вопросы и понятно что таятся они скорее всего в методе factory. Разработчик постарается разобраться в этом методе. Поверьте мне большинство разработчиков уходят в документацию далеко не сразу. В методе придется покопаться чтобы понять на какой класс мы в конечном итоге сошлемся. Но и поняв с каким классом мы работаем, нам каждый раз придется находить его вручную. Здесь нам IDE никак не подскажет что это за регион factory нам нужно будет воспользоваться поиском либо здесь вручную перейти к этому классу. Но есть другой подход - можно работать прямо с классом factory как в данном примере: у нас регион factory метод new и далее мы уже работаем. Здесь мы можем спокойно провалиться в фабрику, далее несмотря на конвенцию наименований указать, что эта фабрика ссылается на модель, что также будет понятно что работает с моделью. А исходя из метода definition разработчик поймет что мы здесь работаем с библиотекой facer и создаем фейковые данные прежде чем добавлять их в базу.
Вот такой получается и второй подход. У нас и здесь и здесь абсолютно эквивалентные сущности, какой именно подход использовать выбирать вам, а мы продолжим изучение фабрик так как рекомендуется в Laravel документации а именно с использованием трпейтов.
Итак друзья мы поняли что здесь у нас сущность фабрики и далее давайте поговорим о основных методах, а именно create и make. Что из себя представляет метод create? Он создает запись в базе. То же самое как если бы мы работали просто с eloquent моделью и здесь вызвали create, только нам потребовалось также здесь в виде массива указать что именно наполнять по каждому полю, иначе insert скорее всего бы не сработал. Но с фабрикой у нас все эти данные уже заполнены за счет фабрики. Если мы заглянем фабрику регион, то мы увидим что поля name она просто я здесь всего одно поля name будет заполняться за счет фейкера и будет состоять из строки из двух рандомных слов.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
Factories, seeds в Laravel. Часть 2. Использование фабрик и сидов при тестировании на Ларавел
---------------------------------------------------------------------------------
🔗 наш сайт:
📷 наш instagram:
📱 Наш telegram-канал:
4 views
1141
457
10 months ago 00:04:43 1
[PMV] Awoken Music Video | BronyDanceParty
10 months ago 00:14:36 2
“BRAZIL PART II EASTERN HIGHLANDS” 1933 SÃO PAULO RIO DE JANEIRO TOBACCO & CASSAVA XD60164
10 months ago 00:22:31 1
Evolution of CITY BUILDER Games 1981 - 2020
10 months ago 00:08:02 1
Pork Chow Fun Recipe (Learn to Make the Perfect Stir Fry Noodles)
10 months ago 00:04:56 2
The Pegasus Device [Animation - song] Check pinned comment
11 months ago 00:17:25 1
Корейское Желе из Желудей Рецепт Korean Acorn Jelly Recipe 도토리묵 만들기
11 months ago 00:04:22 1
Omoinotake | 幸せ【Official Music Video】
11 months ago 00:14:32 2
How to Create a Croissant Bakery in Blender | Blender Tutorial
11 months ago 00:05:25 2
10. Generate Admin User Factories and Seeds
12 months ago 00:14:16 1
Rh Negative Bloodlines in History - ROBERT SEPEHR
1 year ago 00:04:28 1
Welcome to BASECAMP this week we are showing you how to make a classic Meatball Sub | Twisted
1 year ago 00:27:39 1
Low Investment, High Demand, अच्छा मुनाफा! और
1 year ago 00:18:14 15
Factories, seeds в Laravel. Использование фабрик и сидов при тестировании проектов на Ларавел
1 year ago 00:18:16 17
Factories, seeds в Laravel. Часть 2. Использование фабрик и сидов при тестировании на Ларавел
1 year ago 00:13:02 1
A few different ways to seed databases in Laravel
1 year ago 00:24:01 1
“ CHALLENGING CAREERS IN CHEMISTRY “ 1958 U.S. DEPT. OF AGRICULTURE SUMMER TRAINEE PROGRAM XD60604
1 year ago 00:28:28 1
How Japanese Fireworks are Made & Launched ★ ONLY in JAPAN
1 year ago 01:16:46 1
Harvesting Fresh Fruits in the Village 4 - 1 Hour Of The Best Fruit Recipes
1 year ago 00:07:54 1
Bayer: Need Some Heroin for Your Cough?
1 year ago 00:09:51 4.7K
Чем заменить ретинол, чтобы лицо стало еще краше за лето и никакой пигментации!
1 year ago 00:40:39 1
Best Method to Grow Cucumber and Bean from Seed
1 year ago 00:16:58 1
Spooktacular 3 - Tiny Desk Catastrophe
1 year ago 00:09:30 2
Pine Cone Harvesting Machine - Pine Tree Cultivation Technology - Pine Nut Processing in Factory
1 year ago 06:22:23 2
Assassin’s Creed: Brotherhood | Video Game Soundtrack (Full OST)