@prophp7

Страница 1258 из 1387
Sergey
12.08.2018
21:33:39
осталось перевести его на аннотации или придумать че поудобнее тегов)
хз я все выходные разбирался с разными вариантами как формы херачить на реакте в стиле ангуляра...

последние 4 часа перехерачиваю формы на formik... не до графкюэлей мне...

Bohdan
12.08.2018
21:34:12
аннотации может я запилю ну или придумаю альтернативу, т.к. они мне не очень нравятсся...

Google
Bohdan
12.08.2018
21:36:32
ну и чет для кастомных скаляров надо придумать

Sergey
12.08.2018
21:39:29
альтернатива могла бы быть если бы у тебя схема из кода генерилась

в этом случае у тебя на все аргументы и на все структуры были бы типы в php

но.... ты не можешь graphl типы в php выразить полностью)

а так придется где-то соответствие ресолверам описывать. аннотации в этом плане лучше всего подходят

Bohdan
12.08.2018
21:41:03
ну у меня из идей было только по названиям методов + первому тайпхинту (который source) но это сугубо для моего кейса подходит потому скорее всего задавлю свое буэ на аннотации и приделаю их

Sergey
12.08.2018
21:41:14
главное что бы компайл пасс это все собирал и валидировал на предмет соответствия схемы (что все определено и что ты не забыл ничего()

Bohdan
12.08.2018
21:41:26
хм, тоже идея

Sergey
12.08.2018
21:41:28
в целом опять же - если при компиляции этого добра у тебя выйдет все это провалидировать (что бы невилировать человеческий фактор) - вполне себе норм. и там и там строки)

Bohdan
12.08.2018
21:42:37
а про кастомные скаляры - я пока не совсем вкурил, как резолвер с ними работает в случае мутаций (т.к. их не юзаю) но для чтения по идее можно вытянуть их тип и из другого локатора дернуть соответствующий класс и serialize в нем

Google
Sergey
12.08.2018
21:43:08
их просто регаешь как типы и все

Bohdan
12.08.2018
21:43:28
в целом опять же - если при компиляции этого добра у тебя выйдет все это провалидировать (что бы невилировать человеческий фактор) - вполне себе норм. и там и там строки)
вот про это подумаю хотя при использовании доктриновских сущностей и геттеров наличие всех нескалярных резолверов не обязательно)

их просто регаешь как типы и все
ну вот я именно для трансформации хочу, всякие Money и Date по дефолту оно в json перегоняется, кажись ну и я не доковырял до конца то, используется ли для них встроенный в webonyx TypeRegistry

Sergey
12.08.2018
21:46:18
у меня есть мэпы всякие и т.д. которые graphql пока не умеет

Max
13.08.2018
06:52:28
клуб поклонников комманд баса подскажите, законно ли вообще делать декораторы или мидлваре для команд? например: $command = new OrderCommand(); $middleware = new Middleware(new ClientDecorator(), new ProductsInvoiceDecorator()); $middleware->apply($command); прост у меня есть сомнения, насколько это явно и на сколько можно выстрелить ногу с сайд эффектами

Bohdan
13.08.2018
06:53:37
мммм, а можешь объяснить, чего ты хочешь добиться?

типа мидлвары конкретно под команду?

Anton
13.08.2018
06:53:53
Делали, делаем и будем делать

Max
13.08.2018
06:54:01
прост у меня есть несколько экшенов

Bohdan
13.08.2018
06:54:11
ну у меня мидлвары тоьлко на шине пока что) под команды не делаю

Anton
13.08.2018
06:54:38
Так вроде про шину и вопрос... не?

Max
13.08.2018
06:54:55
в которых создается одна и таже команда, но процесс создания команды везде отличается

Bohdan
13.08.2018
06:55:36
ну мидлвара на команду это больше похоже на кучку декораторов (по твоему примеру) но для начала лучше дослушать тебя)

Max
13.08.2018
06:57:43
вот например два кейса - новый юзер покупает продукт и нужно сперва создать юзера, а потом команду или уже существующий - которого нужно найти в базе и создать такую же команду

ну и там дальше похожая цепочка кейсов

Maksim
13.08.2018
06:58:12
хернёй попахивает

Max
13.08.2018
06:58:26
хернёй попахивает
вот и того и спрашиваю

Maksim
13.08.2018
06:58:27
ну т.е. мы саги заменяем декораторами)

Google
Bohdan
13.08.2018
06:59:07
угу, попахивает сама идея вроде бы и ничего, но фактически ты выносишь в эти самые декораторы/мидлвары бизнес-логику а это не ня

Maksim
13.08.2018
06:59:50
я у себя почти сознательно убрал возможность использовать мидлвары. Просто выпилил к херам. и чёт как-то не жалею от слова совсем. 1 чёрт так и не придумал чё в них пихать)

Maksim
13.08.2018
07:02:16
флоу распиши

Bohdan
13.08.2018
07:02:19
у тебя синхронщина?

Maksim
13.08.2018
07:02:33
у тебя синхронщина?
изыйди, не мешай вербовать агентов

Bohdan
13.08.2018
07:02:53
изыйди, не мешай вербовать агентов
я хочу спасти его от потерянного на синхронные саги времени

Maksim
13.08.2018
07:03:06
я кстати осилил статейку которую ты скидывал. Ребята молодцы

Max
13.08.2018
07:04:06
у тебя синхронщина?
нихт, зачем тогда все эти приколы с басами и тп

Bohdan
13.08.2018
07:04:25
я просто уже опытный в этом плане саги, конечно, выглядят чуть более удобным вариантом в плане организации кода, но фактически ситуация аналогичная синхронным комманд басам - при наличии мозгов становится чуть более удобным способом организации вещей, но добавляют дохрена оверхеда в коде

Maksim
13.08.2018
07:05:14
? пока что я один тут наркоман)
https://cdn.igromania.ru/mnt/news/0/0/1/e/1/a/71013/6b40a266b579fa46_848x477.jpg

Maksim
13.08.2018
07:09:33
И мне, и мне скиньте
https://habr.com/company/oleg-bunin/blog/418235/

но ты вряд ли чёт новое там найдёшь

просто полистать должно быть интересно)

Anton
13.08.2018
07:11:28
Читал, имхо ребята ушли куда-то не туда

Или расписано не корректно

Maksim
13.08.2018
07:12:20
Что именно смутило?

Google
Anton
13.08.2018
07:12:53
Что у них отеделно у правление и логика саг

Maksim
13.08.2018
07:14:17
Ну, в целом оправдано. У тебя так-то оно тоже разделено, пускай и менее явно

Anton
13.08.2018
07:15:14
И это вроде как ок, но несет нехилый такой оверхэд что добавляет точек отказа (что впринципе саги наоборот должны решать). И оно будет оправдано, как по мне, если бы на управления уже добавили какой-нить парсинг BPMN.

Roman
13.08.2018
07:44:15
А что нужно допилить?
поддержку 3.4 symfony ;)

Igor A.
13.08.2018
07:57:01
поддержку 3.4 symfony ;)
Нет, спасибо :)

Max
13.08.2018
08:26:18
флоу распиши
ох...сложна) в общем, покупка подписок 1) кастомер может из разных мест UI может - купить, продлить, проапгрейдить подписку и тп, в результате этого формируется invoice. Много правил, в одном случае нужно взять существующего кастомера, в одном его подписку, в другом нужно определить страну и тд, но результатом этого всегда будет invoice. 2) Дальше этот invoice передается на процессинг через разные payment gateway, у каждого под капотом свой флоу (переходы, 3d штуки и тп), гейтвей также выбирается на основе разных правил - страна, аб тест и тп. 3) Есть флоу, что в случае ошибок, нужно откатиться до выбора payment gateway и переключится на другой 4) И результатом успешно оплаченного invoice-a есть подписка

Maksim
13.08.2018
08:26:54
звучит знакомо)

3 саги, на вскидку

Max
13.08.2018
08:27:42
ну и вишенка, что это уже все сделано

Admin
ERROR: S client not available

Maksim
13.08.2018
08:27:54
ну если сделано, в чём вопрос)

Max
13.08.2018
08:28:03
ты понял?)

Dmitriy
13.08.2018
08:28:12
ифами

Maksim
13.08.2018
08:28:20
yii2
эм, я знал что не нужно было с тобой разговаривать)

Max
13.08.2018
08:28:20
ифами
хуифами

Bohdan
13.08.2018
08:28:33
хуифами
эффектно

Dmitriy
13.08.2018
08:29:00
"хм.. добавлю ка еще один иф..."

Max
13.08.2018
08:29:06
Maksim
13.08.2018
08:29:22
как платёжки сделаны? с поддержкой нескольких методов оплаты в рамках 1 инвойса? или 1 инвойс = 1 платёж?

Google
Max
13.08.2018
08:29:30
и планомерно разгребать говно

Maksim
13.08.2018
08:29:57
ну типа можно ли твои товары оплатить равными долями в киви и вебмани

Maksim
13.08.2018
08:31:08
инвойс -> платёж -> N транзакций?

Maksim
13.08.2018
08:31:42
тогда сага по разбору с кастомерами (возможно даже 2), сага по инвойсу и сага по платежу (одна на всех)

Maksim
13.08.2018
08:32:00
ну и общая по всей этой хератени

назовём её чекаутом)

Max
13.08.2018
08:32:34
Maksim
13.08.2018
08:33:02
а когда допишешь, пойдёшь за закладками :)

Max
13.08.2018
08:33:39
она покрывает все кейсы подписок? - покупка, апгрейд и тп

или под каждый кейс своя сага?

Maksim
13.08.2018
08:33:53
ну у подписок свой флоу, свои нюансы)

помни, что сага - отображение какого-то процесса) и уже от этого отталкивайся. Есть процесс оплаты - есть сага по оплате) и т.д.

там ещё отдельная развлекуха будет, если у тебя есть рекуренты)

ну типа подписку неплохо было бы и обновлять)

Max
13.08.2018
08:38:30
все, я понял)

я сперва подумал, не в контексте платежей

Maksim
13.08.2018
08:39:50
всмысле?
В смысле как рекуренты реализованы?)

Dmitry
13.08.2018
08:39:58
Имплементация саг на основе какой-то либы делаете?

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