Всё ок Вот только стоит дополнить, что необходимые записи в бд (такие как статусы и т.д. без которых не сможет работать прод) лучше всё таки выносить в миграции, а сиды это чисто тема для тестирования
Огромное спасибо за полезный урок) жду видео по тестам) Возник вопрос в процессе просмотра: у вас в EventFactory поля с датами from to, а почему там нет проверки, ведь фейкер запросто выдаст комбинацию, когда "to" будет раньше чем "from"? а это может натворить дел (и как собственно правильно сделать такую проверку?) 2 вопрос: ucfirst начал работать для русских символов?
ucfirst работать не будет, используйте Str::ucfirst() а в плане дат можно использовать dateTimeBetween и задавать диапазоны либо у того же метода первый параметр максимальная дата либо переопределять даты в стейтах или при создании
Классно когда сидишь пилишь свой проектик, сиды все работают, все ок. Но бывает такое : проектик подростает появляются модели с кучей связей, а руководство в этот момент решает , что проектик то перспективный. И тебе в команду приходит 10 чел из них 5 джунов, и фрилансеров пару на помощь нанимают, так как пул задачек обрисовался не хилый, через месяц весь пул пощелкали, функционала валом, но уже сиды неактуальны, тестами покрыто 40% кода. Печальку такую видел не раз.
Подскажите пожалуйста. Вот пишем OrderStatusSeeder::class - , я так понимаю ::class указывает на полное имя класса, а откуда он знает об этом полном имени, если class изначально не объявлен ?
@@CutCodeRu Я понимаю что там происходит передача класса , но тут не понимаю как работает OrderStatusSeeder::class - "::class" , как он определяет путь к этому классу OrderStatusSeeder, он вроде бы нигде не был объявлен? , не понимаю этот вопрос. Благодарю вас за ответ.
Топ, ждем тестов
Вооооу.. качество монтажа на высоте
Стараемся
спасибо за видос )
Клево и доступно. Спасибо автору. Продолжайте, пожалуйста, вы делаете очень полезную работу! Like!
Спасибо за добрые слова, стараемся!
Большое спасибо автору! Вы делаете нужное дело
Рад быть полезным!
Всё ок
Вот только стоит дополнить, что необходимые записи в бд (такие как статусы и т.д. без которых не сможет работать прод) лучше всё таки выносить в миграции, а сиды это чисто тема для тестирования
видео бомба!!!!!!!!!
ждём видео для laravel nova
Что именно интересно о nova?
Огромное спасибо за полезный урок) жду видео по тестам)
Возник вопрос в процессе просмотра: у вас в EventFactory поля с датами from to, а почему там нет проверки, ведь фейкер запросто выдаст комбинацию, когда "to" будет раньше чем "from"? а это может натворить дел (и как собственно правильно сделать такую проверку?)
2 вопрос: ucfirst начал работать для русских символов?
ucfirst работать не будет, используйте Str::ucfirst() а в плане дат можно использовать dateTimeBetween и задавать диапазоны либо у того же метода первый параметр максимальная дата либо переопределять даты в стейтах или при создании
а что делать, если в боевом проекте тоже тоже нужны сиды? как из отличить от тестовых сидов?
А где можно полностью код проекта посмотреть, который тестируется?
Спасибо. Что за тема и шрифт в PhpStorm?
тема Nord а шрифт который от jetbrains, если не ошибаюсь то называется JeyBrains Mono (ну что-то там mono точно)
Классно когда сидишь пилишь свой проектик, сиды все работают, все ок. Но бывает такое : проектик подростает появляются модели с кучей связей, а руководство в этот момент решает , что проектик то перспективный. И тебе в команду приходит 10 чел из них 5 джунов, и фрилансеров пару на помощь нанимают, так как пул задачек обрисовался не хилый, через месяц весь пул пощелкали, функционала валом, но уже сиды неактуальны, тестами покрыто 40% кода. Печальку такую видел не раз.
Классика)
Все изменения от джунов через пулл-реквесты и ревьюить их
Подскажите пожалуйста. Вот пишем OrderStatusSeeder::class - , я так понимаю ::class указывает на полное имя класса, а откуда он знает об этом полном имени, если class изначально не объявлен ?
В методе call класс инстанцируется ($instance = new $class;)
@@CutCodeRu Я понимаю что там происходит передача класса , но тут не понимаю как работает OrderStatusSeeder::class - "::class" , как он определяет путь к этому классу OrderStatusSeeder, он вроде бы нигде не был объявлен? , не понимаю этот вопрос. Благодарю вас за ответ.
@@user-mg2yr1zv2c вы ведь создавали класс, у него есть неймспейс и название