@symfony_php

Страница 550 из 1418
Big_Shark
02.01.2018
21:10:22
но мне кажется это будет логичней

на каждый тип отдельный резолвер

Sergey
02.01.2018
21:10:51
по инстаграмму основной вопрос у меня - у тебя есть десяток разных списков с пагинацией

и кто будет формировать этот список?

Google
Sergey
02.01.2018
21:11:20
ну то есть.... превращать "что-то" что мы достали из базы в json

Big_Shark
02.01.2018
21:11:33
паджинатор?

Sergey
02.01.2018
21:11:39
окей без пагинации

у тебя есть ресолвер

function resolveMostPopularPosts() { return $this->db->fetchMostPopularPosts(); }

возвращает он нам.... ну допустим сущности доктриновские

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

Big_Shark
02.01.2018
21:13:31
Ну давай так, если ничего не прописано, то мы и не трогаем его, а если мы все это обернули в какойто паджинатор обьект, то у нас все это уже трансформируется в паджинацию в джесон

Sergey
02.01.2018
21:13:49
я не понимаю как

где будет этот код: return [ 'id' => $post->getId(), 'title' => $post->getTitle(), 'brief' => $post->getBriefDescription(), 'body' => $post->getBody(), ];

Big_Shark
02.01.2018
21:14:18
Там же где и сейчас, зачем его трогать то?

Sergey
02.01.2018
21:14:23
когда и как будет вызываться ресолвер для превьюшки?

Google
Sergey
02.01.2018
21:15:17
{ latestPosts(n: 10) { id title thumb(400, 400) } }

вот пример запроса

списков таких - десяток

и пока выкинем пагинацию из уравнения - с ней будет так же) потом продемонстрирую если сумеем договориться

Big_Shark
02.01.2018
21:18:33
так я не особо понимаю в чем трабл? Вытянул 10 данных, прогнал их все через пост резолвер, все это скинул в один массив, и сконвертнул в джесон

Big_Shark
02.01.2018
21:20:53
/** * @Resolver(type="Post") */ public function resovlePost(Post $post)

То что я предлагаю переделать в трансформер

Ну да, так я и не понимаю в чем проблемма, и в чем она будет при использовании трансформеров)

Sergey
02.01.2018
21:22:14
меня смущает факт того что у меня дефолтный ресолвер который один на всю схему будет дефолтным трансформером) я не хочу новые термины вводить... точнее меня это смущает

Sergey
02.01.2018
21:24:59
Big_Shark
02.01.2018
21:25:02
И в твоем варианте я не понимаю как мы сделает доставания поста по ид)

Sergey
02.01.2018
21:25:37
у тебя ж по id будет филд

что-то типа post(id: Int!)

Google
Sergey
02.01.2018
21:26:07
а да - я не говорил что расчет только на описание схемы через SDL?

во всяком случае пока

ты по сути можешь сделать даже так: /** * @Resolver(type="Post") * @Resolver(field="post") */ public function resolvePost(Post $post);

типа Post тебе достанет аргумент ресолвер симфоневый

но можешь два ресолвера мутить раздельных если надо

например если тебе права надо проверить

Big_Shark
02.01.2018
21:30:59
@fes0r Кажется я понял, у меня просто все резолверы, только разные, хотя как мне кажется иногда они длают немного разные, я лучше бы назвать один из них трансформер

Sergey
02.01.2018
21:33:27
окей, ушел пилить прототип дальше

напишу тебе как только будет чего посмотреть

просто с ресолверами типов и если в graphql появятся дженерики... ух

Sergey
02.01.2018
21:34:19
это будет просто круто)

Vladislav
03.01.2018
00:42:14
Н.а.У.ч.И.с.Ь задавать вопросы

какой пост где что

darkwoolf
03.01.2018
00:45:04
Ладно, попробую сам разобраться

Такой трабл.Использую KNPpaginator и когда добавляю посты на сайт обычным for in как указано в доке на гитхабе, то самый новый пост оказывается в конце первой страницы.Может у кого-то была подобная проблема?Вроде сделал всё как указано в доке

Решил таким образом $dql = "SELECT a FROM AppBundle:Post a ORDER BY a.id DESC";

А было так $dql = "SELECT posts FROM AppBundle:Post posts";

Vladislav
03.01.2018
05:35:07
Ну это просто сортировка

Google
Shmaltorhbooks
03.01.2018
10:16:17
ребзя, а как цивильно в симфони форме сделать проверку на то, что хотя бы одно поле не пустое?

вешать событие на post_bind и в цикле все поля перебирать?

Vladislav
03.01.2018
10:32:53
не

просто constraint

callback constraint

Admin
ERROR: S client not available

Vladislav
03.01.2018
10:33:05
в форме можно прямо делать

добавляешь в configureOptions

'constraints' => Callback(func() {})

что -то такое

тогда оно запустится на уровне формы всей и можешь сделать что хочешь

только не забудь выставить path ошибки правильный, чтобы ошибка была на уровне твоей формы в иерархии, а не фиг пойми где

а сама реализация уже на твое усмотрение, кроме перебора в цикле других способов не вижу)

SidSpears
03.01.2018
10:38:51
Как в контроллере у объекта FormInterface переопределить значение атрибута одного из полей? Я нашел только способ, когда полностью переопределяется поле $form->add('search', null, [ 'data' => $searchString ]);Но оно вылетает с ошибкой You cannot add children to a submitted form, да и визуально это хреново выглядит

Vladislav
03.01.2018
10:40:09
ты пытаешься редачить форму после того как ее засабмитили

делай это перед сабмитом

а вообще сделай это внутри формы

зачем это делать в контроллере?

SidSpears
03.01.2018
11:15:59


Спасибо! Да, изначально хотел в форме делать, но не догадался посмотреть параметры createForm()

Google
Sasha
03.01.2018
12:53:25
В правилах написания рецептов флекса есть такое The package does not depend on symfony/symfony or symfony/security Что делать если мне надо symfony/security для библиотеки?

по-умолчанию ведь security не идет в базовой установке

Shmaltorhbooks
03.01.2018
12:58:42
Пропиши в композере

Она поставится

Если им не нужна секурити, это не говорит о том, что она не может быть нужна тебе

Sasha
03.01.2018
13:00:03
я понимаю как оно делается. а его примут?

Shmaltorhbooks
03.01.2018
13:00:44
Посмотри на гитлабе есть ли принятые с зависимостью от секурити

Sasha
03.01.2018
13:01:00
сек

Shmaltorhbooks
03.01.2018
13:01:21
Если есть - все агонь, а если нет - надо все равно читать гитлаб и искать обсуждения этой темы

И как они советуют выходить из ситуации

Sasha
03.01.2018
13:01:48
не найдено

Shmaltorhbooks
03.01.2018
13:02:10
Может они рекомендуют делать опциональной зависимостью

Чтоб твоя либа работала и без секурити

Sasha
03.01.2018
13:03:28
можно сделать ход конем. вдруг примут )

там и ответ найдется

вижу в сонате есть зависимость

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