
Big_Shark
25.12.2017
21:55:36

Vladislav
25.12.2017
21:55:53
не, толстым буду

Big_Shark
25.12.2017
21:56:15
Рецептов пока очень мало, и надо все ставить ручками, а половина и в композере зависимости от 4 не прописали

Google

Vladislav
25.12.2017
22:03:58
ну еще оч рано обновляться
подожду к весне)

Big_Shark
25.12.2017
22:47:17
https://packagist.org/packages/jolicode/gif-exception-bundle топовый пакет

Bohdan
25.12.2017
22:52:33
$count = 2 ** 9;

Sergey
25.12.2017
22:59:05
если тут есть люди у которых есть опыт с symfony + graphql - хочу фидбэк. В частности "боль" с которой вы сталкнулись.
пока в списке только "как удобно делать пагинацию"

Big_Shark
25.12.2017
22:59:51

Sergey
25.12.2017
23:00:02
накидывай на вентилятор

Big_Shark
25.12.2017
23:00:24

Sergey
25.12.2017
23:00:42
интересуют неудобные моменты, кастыли... ну и все такое
что-то что типично но делается не за 5 минут а за те же 30 как случай с пагинацией

Google

Big_Shark
25.12.2017
23:01:15

Sergey
25.12.2017
23:01:29
p.s. с relay юзал или без?

Big_Shark
25.12.2017
23:03:39

Sergey
25.12.2017
23:04:20
без всяких там комбайнов

Big_Shark
25.12.2017
23:04:27
@fes0r Я бы сказал что сейчас основная проблемма в отсутствие адекватных либ

Sergey
25.12.2017
23:04:55
что было неудобно, что бы "хотелось по другому"

Big_Shark
25.12.2017
23:05:12

Sergey
25.12.2017
23:05:42

Big_Shark
25.12.2017
23:05:57

Sergey
25.12.2017
23:05:57
но давай по либкам, подходы сравнивать не надо

Big_Shark
25.12.2017
23:06:10

Sergey
25.12.2017
23:06:27
и конкретно этот бандл шлак, а ешидо я не доверяю (хотя пол года назад он был очень интересен)

Big_Shark
25.12.2017
23:07:16

Sergey
25.12.2017
23:07:29
я просто сейчас просто юзаю webonyx/graphql-php

Google

Big_Shark
25.12.2017
23:07:35
Ешидо почти не развиваются сейчас, но я использовал их, и у них более приятное апи
А вебпак имеет ужасное апи, как будто слизаное в ноды

Sergey
25.12.2017
23:07:50
webonyx внутри дикое говнище
но работает

Bohdan
25.12.2017
23:08:04
а эта хрень мертва?
https://github.com/overblog/GraphQLBundle

Sergey
25.12.2017
23:08:12

Big_Shark
25.12.2017
23:08:13
То есть все в массиве, и там колбеки, если бить по файлам, о там все равно массивы, короче дичь

Sergey
25.12.2017
23:09:07
типа схема отдельно, имплементация схемы отдельно

Big_Shark
25.12.2017
23:09:38
Ну так вот в том и речь что сейчас хочется выбрать чтото одно, и хорошее, это либо type lang, либо хорошая ооп либа.

Sergey
25.12.2017
23:09:45
в целом весьма удобно и не надо в клиетском коде юзать это убогое API

Sergey
25.12.2017
23:10:17
хотя тебе так или иначе придется кастомные типы дефайнить

Bohdan
25.12.2017
23:10:38
дайте чет почитать по тайпланг
или хотя бы запрос в гугл

Sergey
25.12.2017
23:10:39
но давай более предметно поговорим... представь что у вэбоникс нормальное API

Bohdan
25.12.2017
23:11:15
первого слова мне не хватило
спасибо, кэп)

Big_Shark
25.12.2017
23:11:51
как по мне нет смысла смотреть куда-либо кроме как на type lang
Тут я бы сказал все зависит от построения самого АПИ, ну и скорости перехода, у меня сейчас джесон апи, и у меня есть под каждый тип свой файл, со своей схемой (Чтото похожее на фрактал), и у меня переезд занял был 1-2 дня, а вот с тайп ленг могут быть траблы с резолвами, если у тебя определенное поле резолвится както иначе как все остальные поля

Sergey
25.12.2017
23:12:10
так что давай упростим до гринфилд проектов

Google

Big_Shark
25.12.2017
23:12:19
Но на самом деле эта не особо проблемма, но опять же, было бы не плохо чтобы из тайп ленг, собирались резолверы или типа того

Sergey
25.12.2017
23:12:33
я чего пока не могу понять....
вот есть у тебя юзер и есть коллекция юзеров. Это будут два ресолвера. Что должен вернуть ресолвер для коллекции? кто будет из юзеров данные доставать?

Big_Shark
25.12.2017
23:13:44

Sergey
25.12.2017
23:13:48
я просто чет в webonyx этот момент не могу раскопать, будет ли он по элементам коллекции ходить и ресолвить типы

Big_Shark
25.12.2017
23:14:11
И получается что ты можешь дастать в резолвере колекций, а пробразовать через схему юзеров

Sergey
25.12.2017
23:14:38
как удобнее по твоему дефайнить ресолверы?

Big_Shark
25.12.2017
23:14:42

Admin
ERROR: S client not available

Sergey
25.12.2017
23:14:50
у меня пока есть два варианта - ресолв по типу и ресолв по пути до филда
у филда приоритет выше
ресолфер филда уже будет инициировать ресолверы для типов
исходя из возвращаемых типов

Big_Shark
25.12.2017
23:15:41

Sergey
25.12.2017
23:16:01

Big_Shark
25.12.2017
23:16:09
Ну да, ты вроде логично описал

Sergey
25.12.2017
23:16:19
а когда у тебя уже получены букинги то в целом все единообразно, либо это будут разные типы

Big_Shark
25.12.2017
23:16:35
Они и будут)

Google

Big_Shark
25.12.2017
23:17:10
Но в целом все это преобразовывать может 1 отдельный класс

Sergey
25.12.2017
23:17:11
в идеале что я хочу - запилил файлик со схемой, запилил нэймспейиск с ресолверами (которые как контроллеры по своей сути но сервисы)
аннотациями/тэгами к сервисам замэпил кто что должен ресолвить
провалидировал что для всего есть ресолверы и мы ничего не упустили
вжух и в дамки, что бы вообще не соприкасаться с webonix api но пользоваться всеми благами

Big_Shark
25.12.2017
23:18:08

Sergey
25.12.2017
23:18:48
Ручками все жто делать предлагаешь*?
файлик со схемой - да. Сервисы-ресолверы - а что тут можно не ручками делать? Если ты выплюнул готоый массив или объект - то дефолтный ресолвер подхватит
или ты о чем?

Big_Shark
25.12.2017
23:20:01

Sergey
25.12.2017
23:22:28

Big_Shark
25.12.2017
23:22:50
или ты о чем?
Для функций которые чтото создают можно допустим инвокбл классы, а там уже сам подключай что хочешь, и возвращяй как хочешь

Sergey
25.12.2017
23:23:01
p.s. мои доктрин сущности возможно несколько отличаются от потребностей большинства))

Big_Shark
25.12.2017
23:23:25

Sergey
25.12.2017
23:23:38

Big_Shark
25.12.2017
23:23:41
в каком месте завязка?
В том что ты получаешь данные о графе, и возвращяешь резулльтат в определенном виде который нужен графу, разве нет?

Sergey
25.12.2017
23:25:03
если им это надо
в большинстве случаев тебе это не надо
тебе сразу готовые аргументы передадут, и все такое