@prophp7

Страница 1205 из 1387
Sergey
28.07.2018
16:25:33
только в отдельном слушателе, обсервере
в доктрине за это я б сделал предупреждение, а поймал бы еще раз - ставил бы вопрос об увольнении

хз, нинужон

Google
f4rt~
28.07.2018
16:26:44
в целом трейты имеют место быть в тестах, что бы объявить нужные концерны

аля use WithoutMiddlewareTrait,WithoutEvents, ... etc

Sergey
28.07.2018
16:28:55
аля use WithoutMiddlewareTrait,WithoutEvents, ... etc
не припомню что бы мне хоть раз такое нужно было

если про тесты - иногда удобно обертки для кастомных ассертов выносить в трейт

что бы не базовый класс

но опять же я не то что бы часто испытываю потребность в подобных трейтах

один раз в год может быть... или реже

и еще раз - написать 2-3 строчки кода займет у тебя пару лишних минут. Зато не надо будет потом объяснять и разбираться другим людям как это работает

у меня как-то был один кадр, наваял трейтов и базовых классов для сущностей и "сервисов менеджеров" которые по итогу создали дохера проблем и экономили одну строчку кода на экшен контроллера

одну

зато внутри этих базовых классов потом появились ифы

что бы кастомные штуки хэндлить...

короч еще раз - трейты не нужны. а те кто считают иначе - подозреваю что речь идет о чем-то небольшом и простом где трейты не могут вызвать проблем

Google
f4rt~
28.07.2018
16:32:51
https://github.com/laravel/framework/tree/5.6/src/Illuminate/Foundation/Testing/Concerns https://github.com/laravel/framework/tree/5.6/src/Illuminate/Foundation/Testing

Sergey
28.07.2018
16:33:19
да, я об этом и говорю - трейты как способ манипуляции с метриками

@desper1989 https://github.com/laravel/framework/blob/5.6/src/Illuminate/Foundation/Testing/DatabaseTransactions.php#L20-L27

о да, ооооо да

f4rt~
28.07.2018
16:33:46
вот такие вот штуки, в целом в интеграционных тестах, где допустим, требуется отключить евенты, для теста; либо трейт, который перед каждым тестом рефрешит базу и накатывает миграции, либо интеграции фейкера в тесты

f4rt~
28.07.2018
16:34:01
в целом половина из них рак, но как миннимум, половина оправданна

Sergey
28.07.2018
16:34:08
и отдельная конфигурация для тестов

f4rt~
28.07.2018
16:34:21
у меня для этого DI есть
ну согласись, это бойлерплейт, который можно юзать как трейт

Sergey
28.07.2018
16:34:29
f4rt~
28.07.2018
16:34:39
типо особо лучше не будет если я буду контейнер юзать как сервис локатор)

Sergey
28.07.2018
16:34:53
трейты не являются источником проблемы, это способ замести реальную проблему под ковер

это как геттеры и сеттеры - сами по себе они безобидны, вопрос для чего они тебе и как юзаются

f4rt~
28.07.2018
16:35:24
в целом странное у меня плохо получается спорить, когда я больше согласен чем нет xD

сам же понимаешь, чем проще тем больше войтивайти челиков справятся

Maksim
28.07.2018
16:37:00
но я даже безотносительно трейтов нипанимать, чё это\

Sergey
28.07.2018
16:37:20
я так полагаю от HasLifeCycleCallbacks ты не в восторге?)
они нужны только для манипуляций с persistence логикой. Когда тебе надо что-то по особенному захэндлить или там коллекцию кастомную замутить.... это как точка расширения. Завязывать на это бизнес логику (а отправить в карзину это нихуя не удаление и нихера не persistence логика) плохо.

Google
Sergey
28.07.2018
16:37:42
но я даже безотносительно трейтов нипанимать, чё это\
короч у тебя есть метод, он стартует транзакцию и вешает листенер на дестрой приложения.

что бы закрыть транзакцию успешно

гениально ж блядь

Sergey
28.07.2018
16:38:26
слип еще вхерачить в контроллере или во внешнюю апишку потом сходить пару раз

за каким хером...
я ору с этой херни)

"ремеслинники" блядь

f4rt~
28.07.2018
16:39:51
я прикинул по рофлу и только в контексте с AR и Ларкой, бтв она не умеет в транзакции даже, если ты их ручками не собираешь)

Sergey
28.07.2018
16:40:53
я прикинул по рофлу и только в контексте с AR и Ларкой, бтв она не умеет в транзакции даже, если ты их ручками не собираешь)
это абсолютно нормально, например тот факт что доктрина внутри кастыли для вложенных транзакций юзает это не лучше чем не давать гранату

f4rt~
28.07.2018
16:40:53
так что там, в целом вполне в духе фреймворка прокинуть инстанс модели в листенер/обсервер, что бы сделать какую-то пре дестрой логику)

Sergey
28.07.2018
16:41:10
ты же не утрируй)
я и не утрирую - beforeApplicationDestroyed - что это по твоему?

Maksim
28.07.2018
16:41:17
слип еще вхерачить в контроллере или во внешнюю апишку потом сходить пару раз
ненуачо. смотри, есть у тебя 100 запросов в приложеньку) в каждом стартуем транзакцию и что бы лишний раз не писать коммит, юзаем эту шнягу. приложенька у нас стучится во внешний апи, например, в 1с) апи отвечает по 10 секунд.

в итоге у нас соточка транзакций, прелесть и база оценит) а потом они все по таймауту отвалятся

f4rt~
28.07.2018
16:41:42
Maksim
28.07.2018
16:42:55
наверняка юзают же...

Sergey
28.07.2018
16:43:01
юзают конечно

Maksim
28.07.2018
16:43:36
и всё ради экономии пары символов на написание коммита

Google
Sergey
28.07.2018
16:44:05
вот знаешь что было бы круто? и вот это тот вопрос в котором я бы хотел иметь знакомых консультантов прошаренных, которых приглашают на говно смотреть.... Так вот, что бы была статистика по зафэйленным проектам

типа сексесс стори о том как чуваки в очередной раз на микросервисы переехали в целом ничему людей не научат, а вот разбор факапов и косяков, зафэйленных проектов и продуктов - оч даже

Maksim
28.07.2018
16:45:51
да бля... в целом пока есть такое говно для даунов, как лара и юи, будут такие "изящные" решения, которые позволяют писать свиду работающий код быстро и всем подряд.

как бы логика простая и понятная

f4rt~
28.07.2018
16:47:54
не ну, если проект того не требует, зачем лишний раз усложнять

речь же про RAD фреймворки

Sergey
28.07.2018
16:48:13
не ну, если проект того не требует, зачем лишний раз усложнять
потому что тут два варианта: - проект изначально никому не нужен - проект ждет смерть

f4rt~
28.07.2018
16:48:51
ну ты,опять таки, слишком категоричен; если речь идет о простом сайте, аля одностраничник с формой обратной связи

Admin
ERROR: S client not available

f4rt~
28.07.2018
16:49:12
его сделали один раз и все, он радует глаз манагерам и служит волей и правдой

Sergey
28.07.2018
16:49:13
или yii

f4rt~
28.07.2018
16:49:29
или лара
потому что быстро

а симфони оверхед, допустим

Sergey
28.07.2018
16:49:52
быстро это когда ты берешь html страничку и вставляешь туда виджет твоей любимой CRM-ки

f4rt~
28.07.2018
16:50:24
нах там фреймворк тогда?)
возможно я не описал идеальный кейс, однако они явно есть, где нет смысла писать самому с нуля на компонентах, а можно взять быстро AllInOne фреймворк и своять на скорую руку

Google
Sergey
28.07.2018
16:50:28
а симфони оверхед, допустим
в каком месте расскажи?)

не ну как, я симфони не воспринимаю как "а вот это норм фреймворк", он лучше конечно но все еще говно

Maksim
28.07.2018
16:50:47
в каком месте расскажи?)
это, думаю, миф из серии "у него высокий порог вхождения"

Sergey
28.07.2018
16:51:27
это, думаю, миф из серии "у него высокий порог вхождения"
хз мне все уши прожужжали тем что у лары дока крутая - я как-то почитал и понял что это крутая дока для того что бы бложик свой написать

когда ты ничего не умеешь

Maksim
28.07.2018
16:51:37
как по мне, разобраться во всей этой ебаторике с трейтами и фасадами будет сложнее)

Sergey
28.07.2018
16:52:15
вот так же думаю. прикол в том что экономия времени сомнительная, и надо искать обезъянку которая это все уже знает

с доктриной та же беда - ты не можешь просто взять php-ника с улицы что бы он тебе начал сразу делать хорошо

Sergey
28.07.2018
16:53:09
обезъянок много, найти не сложно ?
у них обычно в головах одни трейты и что-то дельное они тебе не родят

laravel developer, symfony developer.... все это признак какого-то ментального расстройства

f4rt~
28.07.2018
16:54:02
это, думаю, миф из серии "у него высокий порог вхождения"
нет,просто когда тебе нужно взять и ехать, проще взять машину, завести и поехать, а не смотреть на неё в разобранном состоянии и сесть её собирать, потому что пока ты соберешь то, что тебе нужно, я уже напишу весь кор функционал; я не считаю что RAD фреймворки это миф, в целом ларка предоставляет удобный апи для управления всеми своими компонентами, они все закрыты её интерфейсами и не важно что у тебя под капотом для тех же очередей, кролик,редис,база ты работаешь с общим интерфейсом и тебе в целом норм, что бы наговнякать что то быстрое

f4rt~
28.07.2018
16:54:23
безусловно)

ну где-то 1,5 года

Artem
28.07.2018
16:54:38
у них обычно в головах одни трейты и что-то дельное они тебе не родят
я бы попросил не обижать мой вид! Всё-таки из обезъянки может тоже выйти человек! Когда нибудь.Наверное :D

Sergey
28.07.2018
16:54:47
допустим мы сейчас не говорим о symfony/forms (которое говно), про symfony/security (которое еще большее говно)

f4rt~
28.07.2018
16:55:26
реальный
офк у нас разное представление о реальном опыте

Sergey
28.07.2018
16:55:47
офк у нас разное представление о реальном опыте
нет просто я не представляю себе что дает ларавель что бы что-то быстрее делать

f4rt~
28.07.2018
16:55:53
Sergey
28.07.2018
16:55:59
я не представляю себе за счет чего у тебя велосити от смены фреймворка увеличивается

Страница 1205 из 1387