@symfony_php

Страница 900 из 1418
Mihail
21.04.2018
19:06:41
Ребят, подскажите новичку, В symfony 4 написвл сервис который запрашивает данные с твиттера, там есть два метода, trendTweets выдает популярные хештеги и второй метод popularTweets он выдает популярные твиты по хештегу, получается два массива. Теперь я хочу соеденить эти массивы чтобы получить один через foreach циклы, где мне лучше реализовать циклы, в сервисе или контролере? Если я напишу циклы в контроллере то чтобы мне изменить вывод нужно будет менять код контроллера, если я это сделаю в сервисе то код придётся менять только в сервисе, что достаточно удобно, а если это сделать в сервисе, то сервис будет выполнять более специфичные задачи чем просто получение api

Andrey
21.04.2018
19:09:10
Сделай другой, использующий твой сервис

Mihail
21.04.2018
19:09:50
другой сервис? как обертку?

Valentin
21.04.2018
19:13:29
Да не, зачем отдельный сервис, метод в существующем сервисе добавь и норм будет

Google
Valentin
21.04.2018
19:13:53
Сервис который отвечает за твиты

Нормально, всё по SRP

Mihail
21.04.2018
19:15:26
Да не, зачем отдельный сервис, метод в существующем сервисе добавь и норм будет
Вот в этом то и проблема, это уже не задача API, а если в дальнейшем добавятся ещё пара методов, то будет слишком много кода и действий для одного сервиса

Bohdan
21.04.2018
19:15:31
имхо это вообще к вьюшке относится

Mihail
21.04.2018
19:16:39
имхо это вообще к вьюшке относится
вьюшка может проходить по массиву и выводить его, а писать логику во вьюшке думаю не правильно

Bohdan
21.04.2018
19:17:15
вьюшка может проходить по массиву и выводить его, а писать логику во вьюшке думаю не правильно
ну контроллер ближе к вьюшке, я об этом ну и логика - слить массивы?

Mihail
21.04.2018
19:18:02
да слить массивы, а потом ещё вывести массив во вьюшке

Пока пришёл к решению написать сервис получающий API и передающий в контроллер

точнее сервис поверх сервиса получающего контроллер

Admin
ERROR: S client not available

Mihail
21.04.2018
19:20:40
??? туплю

Сервис получает API и передает в другой сервис, тот к примеру сливает массивы и отфильтрованный массив поступает в контроллер

Andrew
21.04.2018
19:57:11
Подскажите пожаулйста, почему маппинг аннотациями работает немножко не так как yml

Google
Icewild
21.04.2018
19:57:35
какие?

Andrew
21.04.2018
19:58:10
Есть поле createAt / * @var Carbon */ private $createdAt; ... / * @return Carbon */ public function createdAt() { return $this->createdAt; } mapping createdAt: type: datetimetz column: created_at

Вроде все ок, возвращает Carbon, а значит могу использовать методы ->format, difForHumans и другие

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