
Anton
02.07.2018
10:11:30
в принципе есть БД (не важно что) в которой есть запись какая тачка сейчас боевая

Nik
02.07.2018
10:12:14
дык, сделай враппер на хендле, который будет чекать актуальный сервер, а если нет - слипаться на 3-5 секунд

Farid
02.07.2018
10:25:37

Dmitry
02.07.2018
10:26:10
pluck

Google

Farid
02.07.2018
10:28:36

Dmitry
02.07.2018
10:28:47
пожалуйста ?

Farid
02.07.2018
10:30:08

Daniel
02.07.2018
10:39:16

Farid
02.07.2018
10:39:32
пожалуйста ?

[Anonymous]
02.07.2018
10:57:57
подскажите, как удобнее разделять функциональные тесты можно? Например, на главной должны выводиться посты, новости и коменты последние.. Как лучше это протестить? Создать отдельный тест для главной или к конкретному тесту добавить?

Maksim (Ellrion)
02.07.2018
11:03:45
Как тебе удобнее. Но учитывая засев бд. То скорее всего удобное будет проверять в трёх разных тестах связанных с постами, новостями и комментами

[Anonymous]
02.07.2018
11:04:59

Maksim (Ellrion)
02.07.2018
11:06:46

Daniel
02.07.2018
11:08:31
о, раз речь про тесты... может кто посоветовать какой-то курс на эту тему?

[Anonymous]
02.07.2018
11:09:03
Мне это очень понравилось

Daniel
02.07.2018
11:09:17
спасибо!

Google

[Anonymous]
02.07.2018
11:09:23
+ у ларакаста есть отличный курс по созданию форума по tdd

Nik
02.07.2018
11:10:06

[Anonymous]
02.07.2018
11:11:15

Maksim (Ellrion)
02.07.2018
11:11:26
tdd унылое оверинжипиринговое говно из мира пони, радуг и калькуляторов)

[Anonymous]
02.07.2018
11:11:38
не надо вручную что то там генерить и в бд залезать

Dmitry
02.07.2018
11:11:53

Maksim (Ellrion)
02.07.2018
11:14:39
почему
Потому что я хотел набросить) но на самом деле доля истины тут есть. К сожалению в реальном мире тдд работает не всегда и не всегда нужно.

[Anonymous]
02.07.2018
11:17:20
Например форму какую нибудь.. Ты 1 раз написал для нее тест а потом тестишь что все нормально загружается и т.д..
я раньше смотрел запросы, postman загружал..

Daniel
02.07.2018
11:19:28

Nik
02.07.2018
11:20:05

Daniel
02.07.2018
11:21:10
везде
даже на унылых корпорах на 4-5 моделей?

[Anonymous]
02.07.2018
11:21:39

Maksim (Ellrion)
02.07.2018
11:21:54
везде
А тебе везло с конторами)

[Anonymous]
02.07.2018
11:21:58
Это как xdebug открываешь для себя )

Nik
02.07.2018
11:22:43
очень

Subb98
02.07.2018
11:23:30
unset.. кек

Google

Maksim (Ellrion)
02.07.2018
11:26:43
Ну хз в отрыве от контекста там всё норм

Denis
02.07.2018
11:26:48
А кто нибудь делал сброс пароля по связке username/email? Когда email может быть не уникален

F01134H
02.07.2018
11:27:14

Denis
02.07.2018
11:27:30
Раз не получается вытаскивать email из дочерней модели...

F01134H
02.07.2018
11:27:46
@ написал по TDD
@ приходит заказчик и говорит "поиграйте с архитектурой"

Nik
02.07.2018
11:28:13

F01134H
02.07.2018
11:28:33
а если у тебя бизнес приложуха для работы с реальными деньгами, то ты и TDD и шаманов закажешь и все что угодно

Nik
02.07.2018
11:28:35
это не отрыв контекста, это пол проекта в таком стиле написано

F01134H
02.07.2018
11:28:40
что бы в БЛ не проебаться нигде
я щас не про платежи через страйп, а про многа многа денех

Maksim (Ellrion)
02.07.2018
11:33:23

Nik
02.07.2018
11:33:40

Maksim (Ellrion)
02.07.2018
11:34:05
А ты подаёшь как "о боже смотрите!"

Nik
02.07.2018
11:37:10
я просто не хочу мусор из избы выносить. это просто маленький пример как делать не нужно, и когда весь код написал нелогичной лапшой - его адово тяжело хотя бы просто понять
activeObject проверяет ->exists на модели. зачем здесь нью вместо фейла?

Maksim (Ellrion)
02.07.2018
11:39:00

Nik
02.07.2018
11:39:17
в первом случае отрабатывает модель со всеми ивентами, а во втором отрабатывает заглушка если атрибуты = новые атрибуты, не делать ничерта

Google

Nik
02.07.2018
11:39:17
за маты сорян :) то из лички

Andrew
02.07.2018
11:39:51
емае, ужс

Maksim (Ellrion)
02.07.2018
11:40:04
Ну вот это уже дичь)

Nik
02.07.2018
11:40:37
Ну вот это уже дичь)
а под этим говном лежит единый базовый класс с 1200 строк логики для _всех_ моделей (около 50 на проекте)

F01134H
02.07.2018
11:40:45
пиздий того кто писал

Nik
02.07.2018
11:40:51
и в моделях тоже встречается по 1,5-2к строк

F01134H
02.07.2018
11:40:53
и вообще findOrFail - это пиздец

Admin
ERROR: S client not available

Nik
02.07.2018
11:41:21
пиздий того кто писал
он мне деньги платит)))) мне и так расширение тимы зарезали с формулировкой "они тоже прийдут и будут ворчать что нужно все переписать"

Maksim (Ellrion)
02.07.2018
11:41:27

F01134H
02.07.2018
11:41:53
в одном месте: запрос к бд, бизнес логика, обработка ошибки
в одну строку, привязанную к реализации фреймворка
пздц же
это путь юишников

Maksim (Ellrion)
02.07.2018
11:42:30

F01134H
02.07.2018
11:43:41
хотя да

Maksim (Ellrion)
02.07.2018
11:43:41
Ой вот только не надо про фреймворк агностик код. Обычно это или нахер не нужно или пустое бла бла.

F01134H
02.07.2018
11:43:46
ладно все беру слова назад

Google

F01134H
02.07.2018
11:44:31
это ведь не особо сложно делается
тестить банально проще

Nik
02.07.2018
11:45:31

F01134H
02.07.2018
11:45:45

Nik
02.07.2018
11:45:54
вот прям везде, даже в сервисах

F01134H
02.07.2018
11:46:02
если ты размазываешь модели по всему коду
это не значит, что другие тоже так делают)

Nik
02.07.2018
11:46:35
то-есть использовать промежуточный DTO чисто для фреймворк-агностик это норм потвоему?

F01134H
02.07.2018
11:46:39
у меня вообще минимум привязки к бд, все сервисы тестируются запросто на моках и стабах

Nik
02.07.2018
11:46:41
или ты массивчики везде пихаешь ?
я не говорю про тесты, я говорю про фреймворк агностик :)

F01134H
02.07.2018
11:47:22
можно просто логику работы с моделью держать где то в одном месте под контролем, а не в куче связанных сервисов

Nik
02.07.2018
11:48:13
ну тебе данные в том или ином виде всегда прийдется гонять

F01134H
02.07.2018
11:48:27
ну данные это другое уже
они не требуют доступа к бд сами по себе

Nik
02.07.2018
11:50:21
но модели не фреймворк агностик :)

F01134H
02.07.2018
11:51:09
что такое фреймворк агностик?
Так то это слово применяется исключительно в философии, а я говорю про конкретную реализацию
@am0nshi ты там гуглишь как агностик расшифровывается?)