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-канал:
Back to Top