@symfony_php

Страница 524 из 1418
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 - хочу фидбэк. В частности "боль" с которой вы сталкнулись.

пока в списке только "как удобно делать пагинацию"

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

Big_Shark
25.12.2017
23:00:24
пока в списке только "как удобно делать пагинацию"
На это убил минут 30, но не сказал бы что это прям очень сложно

накидывай на вентилятор
Да все норм, по сравнению с РЕСТ )

Sergey
25.12.2017
23:00:42
На это убил минут 30, но не сказал бы что это прям очень сложно
речь не о сложно а о удобно и естественно)

интересуют неудобные моменты, кастыли... ну и все такое

что-то что типично но делается не за 5 минут а за те же 30 как случай с пагинацией

Google
Big_Shark
25.12.2017
23:01:15
речь не о сложно а о удобно и естественно)
А что такое удобно и естественно, я все это мог обернуть в 1 файл, и было бы удобно и естественно)

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

Big_Shark
25.12.2017
23:03:39
что-то что типично но делается не за 5 минут а за те же 30 как случай с пагинацией
Слушай, но в РЕСТ паджинация тоже не за 5 минут делается, если только ты не ставишь дикий кухонный комбайн. Если по факту то особых проблем небыло, с n+1 особо не парился, так как есть идмап, но если нормально все делать то это действительно может несколько осложнить работу

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

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

Big_Shark
25.12.2017
23:05:12
простая пагинация с курсором делается за 5 минут
У тебя есть паджинатор который вернет всю инфу в читаемом ввиде сразу?

Big_Shark
25.12.2017
23:05:57
меня фидбэк именно по ним и интересует))
Ну смотри, есть бандл для симфони, он как бы говно именно для меня потому что я не люблю упарываться писать все в yml, а там все в yml

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

Big_Shark
25.12.2017
23:06:10
что-то типа того
и ты его сам написал? верно?

Sergey
25.12.2017
23:06:27
и ты его сам написал? верно?
это просто надстройка над fractal

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

Big_Shark
25.12.2017
23:07:16
но давай по либкам, подходы сравнивать не надо
Есть еще 2 либы для графа (То что у Кирила пока в расчет не берем), это вебоникс и ешидо

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 дня, а вот с тайп ленг могут быть траблы с резолвами, если у тебя определенное поле резолвится както иначе как все остальные поля

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

Sergey
25.12.2017
23:12:33
я чего пока не могу понять....

вот есть у тебя юзер и есть коллекция юзеров. Это будут два ресолвера. Что должен вернуть ресолвер для коллекции? кто будет из юзеров данные доставать?

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

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

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

Admin
ERROR: S client not available

Sergey
25.12.2017
23:14:50
у меня пока есть два варианта - ресолв по типу и ресолв по пути до филда

у филда приоритет выше

ресолфер филда уже будет инициировать ресолверы для типов

исходя из возвращаемых типов

Big_Shark
25.12.2017
23:15:41
у меня пока есть два варианта - ресолв по типу и ресолв по пути до филда
Ну по типу тоже есть косяк, водь я могу вызвать допустим букинги из коря, а могу от дома, и там все будет доставаться как минимум по разному

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 но пользоваться всеми благами

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

или ты о чем?

Big_Shark
25.12.2017
23:20:01
вжух и в дамки, что бы вообще не соприкасаться с webonix api но пользоваться всеми благами
Знаешь что меня еще немного беспокоет, мы же можем выбирать любые поля, и у нас есть поле допустим row_image, где мы выдаем код картинки, ну и делать нам это каждый раз соврешнно не хочется, нужна возможность резолвить отдельное поле, но лучше чтоб это было акурат в том же файле где и сам тип

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

Sergey
25.12.2017
23:23:01
Ну ты часто к доктрине модели ручками делаешь? А миграции?
ммм... модели - всегда, миграции - очень часто тот DDL который она генерит меня не устраивает.

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

Big_Shark
25.12.2017
23:23:25
ресолвер = метод сервиса, можешь хоть всю апи в одном файле заимплементить
Не, вот это не очень хочется, получается завязка сервиса на логику которая находится уровнем выше (гдето ближе к хттп)

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

Sergey
25.12.2017
23:25:03
если им это надо

в большинстве случаев тебе это не надо

тебе сразу готовые аргументы передадут, и все такое

Страница 524 из 1418