Size: a a a

2021 July 21

МФ

Максим Федоров... in symfony
при таком вопросе — не будет ошибкой

есть некоторая рекомендация: использовать IoC
для того, чтобы завязать свой код на абстракцию (тут много причин почему так НАДО делать)

НО! иногда требуется закрыть строго и именно не давать расшиярть код таким образом и уже композиция будет корректной
источник

D

Dmitry in symfony
интересное мнение, а как вы будете тестировать этот класс в таком случае ?
источник

МФ

Максим Федоров... in symfony
в каком таком?
источник

D

Dmitry in symfony
$this->redis = new Predis($url); - в таком
источник

D

Dmitry in symfony
поднимать редис для юнитов ?
источник

D

Dmitry in symfony
а если либу редиса нужно заменить ?
источник

Р

Роман in symfony
Ошибок нет - есть плюсы и минусы подхода.
В таком подходе вы жестко связываете 2 класса, заменить этот Services (как пример - для того, чтобы протестировать на заглушке) не получится.
источник

TA

Timofeev Andrey in symfony
п.1 потходит для любова публичного сервиса или класса что находится внутри контейнера апп будучи публичным или класса настолько несамодостаточен что его приходится создавать вне конструктора

п2 самодостаточные классы
источник

TA

Timofeev Andrey in symfony
В конструкторе не должно быть лишнего дерьма, особенно создание несамодостаточных классов(с аргументами) сплошные определения свойст, все остальное от лукавого
источник

dm

dima m in symfony
Всем привет! Может кто в курсе, как в симфони как-то глобально засетить куку, чтобы потом дальше когда собирался респонс  эти куки добавились?
источник

dm

dima m in symfony
мне нужно в аутентификаторе в методе checkCredentials обновить в куки токены, если токен просрочился, и я рефрешнул новый
источник

dm

dima m in symfony
может какой-то евент можно создать и  в него добавить новые токены и чтобы он как-то вызвался на каком нибудь встроеном событии в симфони afterAction или что-то такое)
источник

VB

Valera Bendatiy in symfony
Всем привет. Нужно убать логирование с метода, но оно происходит неявно кто-то сталкивался с похожей проблемой?
источник

VB

Valera Bendatiy in symfony
$e = new InvalidBatchStatusTransitionException(
           $this->translator->trans('error.message.order.invalid_status_transition', [], 'errors')
       );
       $e->setPayload(new BatchStatusChangeInvalidTicketsPayload($invalidTicketIds));
вот часть которая кидает эксепшен и логирует
источник

TA

Timofeev Andrey in symfony
@BitchesLoveCannons может лучше обработать исключение ?
источник

VB

Valera Bendatiy in symfony
Timofeev оно обрабатывается но в тоже время и пишется в лог, тем самым засоряя его, хотя логер я не подключал ни в классе ни в вервисах и тд
источник

VM

Volodymyr Melko in symfony
там уже есть ивенты, подпишись только на них
источник

TA

Timofeev Andrey in symfony
я б поискас среди слушатели и парсеры ошибок в коммандах
источник

TA

Timofeev Andrey in symfony
если проект сильно не знаком в кроны заглянь, пошаръ, что там есть
источник

TA

Timofeev Andrey in symfony
можно ещё грохнуть логер и посмотреть цепь эксцепшенов при твоём эксцепшене , который магией логируется
источник