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

Sergey
02.01.2018
21:20:17
а блин...
"пост"
но это же так как у меня в примере, нет?

Big_Shark
02.01.2018
21:20:53
/**
* @Resolver(type="Post")
*/
public function resovlePost(Post $post)
То что я предлагаю переделать в трансформер
Ну да, так я и не понимаю в чем проблемма, и в чем она будет при использовании трансформеров)

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

Big_Shark
02.01.2018
21:24:43

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 появятся дженерики... ух

Big_Shark
02.01.2018
21:34:16

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
можно сделать ход конем. вдруг примут )
там и ответ найдется
вижу в сонате есть зависимость