А зачем делать вызов к апи из ивент-лисенера?

|
Шурік 2022-07-04 13:12:56
стратегия ок
Шурік 2022-07-04 13:13:05
monkey-testing называется
olek0707 2022-07-04 13:13:13
я взял пример из документации, но он не работает
Шурік 2022-07-04 13:13:22
я бы дал RO
olek0707 2022-07-04 13:13:27
# app/config/services.yml
services:
kernel.listener.your_listener_name:
class: AppBundle\EventListener\AcmeExceptionListener
tags:
— { name: kernel.event_listener, event: kernel.exception, method: onKernelException }
olek0707 2022-07-04 13:13:51
вот этот пример. Я изменил название класса и метода
Michel Angelo 2022-07-04 13:14:47
olek0707 2022-07-04 13:13:27
# app/config/services.yml
services:
kernel.listener.your_listener_name:
class: AppBundle\EventListener\AcmeExceptionListener
tags:
— { name: kernel.event_listener, event: kernel.exception, method: onKernelException }

ты взял пример event/subscriber я так полагаю

olek0707 2022-07-04 13:15:16
Michel Angelo 2022-07-04 13:14:47
ты взял пример event/subscriber я так полагаю

нет
https://symfony-docs-zh-cn.readthedocs.io/cookbook/service_container/event_listener.html

salonadoest 2022-07-04 13:15:49
@olek0707 читай https://symfony.com/doc/current/doctrine/events.html#doctrine-entity-listeners
Только свою версию слева выбери, могут быть отличия
Шурік 2022-07-04 13:16:08
а что ты вообще делаешь? зачем тебе хттп-клиент внутрях ивент-лисенера?)
olek0707 2022-07-04 13:16:25
Шурік 2022-07-04 13:16:08
а что ты вообще делаешь? зачем тебе хттп-клиент внутрях ивент-лисенера?)

чтобы сделать запрос к api

Шурік 2022-07-04 13:16:43
olek0707 2022-07-04 13:16:25
чтобы сделать запрос к api

а зачем делать вызов к апи из ивент-лисенера?

Michel Angelo 2022-07-04 13:16:57
olek0707 2022-07-04 13:16:25
чтобы сделать запрос к api

это не его зона ответственности

olek0707 2022-07-04 13:17:08
Шурік 2022-07-04 13:16:43
а зачем делать вызов к апи из ивент-лисенера?

мне нужно получить данные от майкросервиса

Шурік 2022-07-04 13:17:18
olek0707 2022-07-04 13:17:08
мне нужно получить данные от майкросервиса

а почему именно внутри ивент-лисенера?

olek0707 2022-07-04 13:18:18
Шурік 2022-07-04 13:17:18
а почему именно внутри ивент-лисенера?

я хочу, чтобы все поля сущности были заполнены данными. Часть данных считывается из БД, а часть данных приходит с API

Шурік 2022-07-04 13:18:34
olek0707 2022-07-04 13:18:18
я хочу, чтобы все поля сущности были заполнены данными. Часть данных считывается из БД, а часть данных приходит с API

а почему именно внутри ивент-лисенера?

Randll32 2022-07-04 13:18:51
olek0707 2022-07-04 13:18:18
я хочу, чтобы все поля сущности были заполнены данными. Часть данных считывается из БД, а часть данных приходит с API

ну валидировать тебе все равно их надо

Michel Angelo 2022-07-04 13:18:53
olek0707 2022-07-04 13:18:18
я хочу, чтобы все поля сущности были заполнены данными. Часть данных считывается из БД, а часть данных приходит с API

а валидацию где ты прикрутишь? Там же?

Randll32 2022-07-04 13:19:06
хоть они 100 раз из твоего сервиса
|