
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

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 и другие