Myvideo

Guest

Login

Factories, seeds в Laravel. Часть 2. Использование фабрик и сидов при тестировании на Ларавел

Uploaded By: Myvideo
4 views
0
0 votes
0

Продолжаем изучать как использовать фабрики и сиды при тестрировании проектов на 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-канал:

Share with your friends

Link:

Embed:

Video Size:

Custom size:

x

Add to Playlist:

Favorites
My Playlist
Watch Later