
Alexander
01.08.2018
14:11:29
ну ты так тогда не сможешь сделать function foo([$a, $b])
если распаковку будешь в вызов совать

Sergey
01.08.2018
14:11:49

Maksim
01.08.2018
14:12:07
а, ты в контексте листа

Google

Alexander
01.08.2018
14:12:14

Sergey
01.08.2018
14:12:24
['foo' => $foo, ...$rest] = ['foo' => 1, 'bar' => 2];
$foo // 1
$rest // ['bar' => 2]
ну или в js...
{foo, ...rest} = {foo: 1, bar: 2}

Bohdan
01.08.2018
14:14:08
@fes0r расскажи мне, пожалуйста, к чему ты там с graphql пришел

Sergey
01.08.2018
14:14:18

Bohdan
01.08.2018
14:14:28
та же бяда
ты заразил меня мыслью использовать его только на чтение

Sergey
01.08.2018
14:14:40
мне не нравится но и лучше ничего я пока придумать не могу)

Bohdan
01.08.2018
14:15:35

Sergey
01.08.2018
14:15:48
ну мы как бы так и работаем просто зачем-то на запись еще возвращаем периодически
короч хаос

Maksim
01.08.2018
14:16:12
нет програмной возможности на команду вернуть ответ = есть щасце в доме)

Google

F01134H
01.08.2018
14:16:13

Sergey
01.08.2018
14:16:29

F01134H
01.08.2018
14:16:37
надо надо

Sergey
01.08.2018
14:16:38
вот я короч пока на этом этапе... уже 4 месяца

F01134H
01.08.2018
14:16:44
а то я только статьи читал в которых все довольно сухо

Sergey
01.08.2018
14:16:58

Bohdan
01.08.2018
14:17:08
реализовать как-то сложнее выглядит

Sergey
01.08.2018
14:17:22

Bohdan
01.08.2018
14:17:31
почему?
наверное, потому, что я еще не вкурил, как)

F01134H
01.08.2018
14:17:38

Sergey
01.08.2018
14:17:40
ну я короч пошел тупым путем

Bohdan
01.08.2018
14:18:01
точнее я начитался твоих сообщений про всякие цепные резолверы и стало страшно

Sergey
01.08.2018
14:18:11

Bohdan
01.08.2018
14:18:12

Sergey
01.08.2018
14:18:31
в целом вот тут все что надо для того что бы на симфони графкьюэль апишку поднять простую
просто надо оформить
только у меня там сча неудобно - я хочу аннотациями конфигурить а не тегами к сервисам

Maksim
01.08.2018
14:19:10
чёт по качеству кода скрутинайзер совсем ламерскую оценку поставил

Google

Bohdan
01.08.2018
14:19:12
теги для резолверов вроде того, какой тип он будет резолвить?

Sergey
01.08.2018
14:20:00

Bohdan
01.08.2018
14:20:15
и аннотациями в самих резолверах прописывать?

Sergey
01.08.2018
14:20:26
https://github.com/fesor/graphql/blob/master/src/DependencyInjection/CollectGraphQLResolverCompilePass.php

Maksim
01.08.2018
14:20:30

Sergey
01.08.2018
14:20:31
ну вот посмотри тут идею примитивно

Alexander
01.08.2018
14:20:34

Bohdan
01.08.2018
14:20:38
угу, смотрю

Maksim
01.08.2018
14:20:47

Sergey
01.08.2018
14:20:57

Alexander
01.08.2018
14:20:58

Alexander
01.08.2018
14:21:03

Bohdan
01.08.2018
14:21:20
и чем тебе оверблог не нравится?

Sergey
01.08.2018
14:21:35
угу, смотрю
ну короч саму апиху сделать абы как изи бризи, проблемы у меня начались с eager загрузкой
перегруженной
у меня задумка была - дать возможность только через SDL схему задавать
но вот тут уже начались сомнения

Bohdan
01.08.2018
14:22:57
ну дока у него выглядит монструозной
да, это я тоже хочу добиться - мне не очень нравится dsl webonyx

Google

Sergey
01.08.2018
14:23:07
а ну и да - в оверблок не нравится yaml
ну и мне нравится когда схема отдельно и реализация подмешивается сверху, так более гибко

Bohdan
01.08.2018
14:24:39
а в какой реализации и для чего хотел eager loading?
или имеешь ввиду проблему n+1?

Sergey
01.08.2018
14:41:43
да, я хочу иметь возможность доклеивать данные

f4rt~
01.08.2018
14:43:49
https://github.com/fesor/graphql/blob/master/tests/DefaultResolverTest.php#L35-L60
как то тяжело датапровайдер воспринимается

F01134H
01.08.2018
14:44:32
+)
@fes0r слушай, а что значит Resolver?
в каком контексте юзаешь приписку эту

Admin
ERROR: S client not available

Bohdan
01.08.2018
14:46:25
я сегодня соберу себе песочницу на webonyx, а потом подниму сф и попытаюсь приклеить твои наработки
если к тому моменту до меня дойдёт, как это делать - это ок, если нет - попрошу тебя написать минигайд)

F01134H
01.08.2018
14:46:53
ну мне интересно что означает эта приписка для класса
в плане нейминга

Maksim
01.08.2018
14:47:11
это херь, которая чёт делает с аргументами)
либо ещё с чем-то)

Bohdan
01.08.2018
14:48:06

Valentin
01.08.2018
14:48:21

Maksim
01.08.2018
14:49:14
ого, а где разница со стратегией)

Valentin
01.08.2018
14:49:56

Google

F01134H
01.08.2018
14:49:59
а оно много где юзается
стратегия, декоратор, адаптер, бридж, с этим не было такого

Valentin
01.08.2018
14:50:35

Maksim
01.08.2018
14:51:12

Bohdan
01.08.2018
14:52:17

Valentin
01.08.2018
14:52:27

F01134H
01.08.2018
14:52:30

Bohdan
01.08.2018
14:52:51

F01134H
01.08.2018
14:53:05
например в той же ларке есть метод resolve() для получения инстанса сервиса из сервис контейнера

Maksim
01.08.2018
14:53:19

Bohdan
01.08.2018
14:54:11
ну если решение - то решение задачи, у которой есть входящие данные, и её результатом должны быть исходящие данные без сайд эффектов

F01134H
01.08.2018
14:54:41
понятно
спасибо)

Valentin
01.08.2018
14:54:47
промису ничё не нужно)
Ну у тебя конечно описание "херь которая чет делает с аргументами", под это любой метод подпадает

Bohdan
01.08.2018
14:54:48
y =f(x)
f - резолвер

Maksim
01.08.2018
14:55:05

Bohdan
01.08.2018
14:55:29
"resolve" = "вычисли значение f"