Factories, seeds в Laravel. Использование фабрик и сидов при тестировании проектов на Ларавел
В этом ролике я расскажу об очень важной теме: фабрики и сиды. Этот материал является подготовительным перед большим гайдом по тестированию Laravel проектов.
Ссылка на вторую часть -
#фабрики#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️Поддерживайте канал, оформите доступ на моём проекте cutcode! Это очень модно -
🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 Введение
03:41 Как создавать фабрики
05:16 HasFactory
08:03 Как создавать фабрики в старых версиях Laravel
08:33 Разбор реального примера
11:16 Seeds в Laravel
12:46 Как наполнять базу через сиды
17:34 Подведение итогов
Коллеги, в очередной раз приветствую вас на канале Cutcode! Сегодня у нас важный материал, который также является подготовкой к следующему большому гайду о тестировании Laravel проектов, но без этой темы тестирования невозможно и поэтому начинаем и именно с неё речь сегодня пойдет о фабриках а также сидах. Тема важная. Странно, но многим незнакомое, как в целом и тестирование в чем я крайне удивлен. Но ничего страшного, будем исправлять погнали. Друзья я вижу вашу просьбу о гайде по тестированию laravel проекта и он в процессе, но также я понял что прежде чем мы погрузимся в тесты, нужно знать и о фабриках и сидах Ларавел. А мы об этом если и говорили, то крайне мало и как раз сегодня речь пойдет именно об этом. Это также крайне важные инструменты и я каждый раз создавая модель в проекте также добавляю опцию чтобы создать и фабрику. И немного позже сиды если они необходимы. Сейчас объясню зачем, зачем это нужно.
Давайте расскажу простой пример - еще даже не касающейся тестов. Вы начинаете разработку нового проекта. У вас появилась верстка и вы начинаете ее оживлять. В процессе вам нужны данные с которыми необходимо работать. За счет фабрик и сидов вы просто и удобно создаете тестовые данные для вашего проекта с фейковым наполнением для удобства работы. То же самое в последующем - другой разработчик в команде когда будет поднимать проект у себя локально, также одной командой развернет и тестовые данные. Удобно, наглядно - проект наполнен и сразу видно визуальные проблемы. Помимо удобства в разработке сиды можно также использовать для фиксированных данных в вашем проекте. Ну или скажем начальных данных, которые идут с проектом по умолчанию. Как пример у вас интернет магазин и есть статусы заказа которые хранятся в базе. И вы их сразу создаете за счет сидов и при разворачивании проекта они сразу будут. Еще отличный пример необходимости фабрик и сидов: допустим вы начали разработку проекта вывели несколько данных для примера на страницы и все отлично работает. Но как насчет теста что будет с нагрузкой при огромном количестве данных? Точно не создавать их вручную достаточно изменить количество записей и можно тестировать ваш проект на нагрузку в различных кейсах. Я признаюсь крайне редко заглядываю в базу через консоль, либо через визуальные редакторы. Всегда использую фабрики artisan команды и иногда tinker. Мне все это крайне упрощает жизнь и делает разработку проще и интереснее и чуть позже вы в этом тоже убедитесь.
Сегодня же мы рассмотрим зачем когда и как и взглянем на моменты которые чаще всего вызывают вопросы - а именно связи в фабриках, изображения и estate фабрик. Да и я неспроста открыл документацию чтобы вы сразу обратили внимание что фабрики находятся в разделе тестирования они вносят удобства в тестирования, нет необходимости каждый раз наполняет все поля при проверке и так далее. Поэтому начать гайд о тестирование не рассказав о фабриках и сидах было бы несправедливо по отношению к вам.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
Factories, seeds в Laravel. Использование фабрик и сидов при тестировании проектов на Ларавел
---------------------------------------------------------------------------------
🔗 наш сайт:
📷 наш instagram:
📱 Наш telegram-канал:
3 views
950
308
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)