Size: a a a

2021 February 12

D

Dmitry in symfony
это плохая идея
источник

D

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

S

STEM in symfony
Что именно?
источник

AD

Andrey Dembitskyi in symfony
STEM
Ребят, помоги пожалуйста. Есть ивент X и есть обработчик этого ивента, в обработчики при определенном условии я хочу останавливать запуск дальнейших событий (переход в контроллер и тд) и отдавать ответ по этому запросу. Я устанавливаю для ивента stopPropagation, но все равно запрос идет дальше 🙁
через что события работают - event dispatcher?
источник

S

STEM in symfony
Да
источник

AD

Andrey Dembitskyi in symfony
Запрос идёт дальше - к следующим слушателям, или просто приложение продолжает работать?
источник

S

STEM in symfony
Приложение продолжает работать
источник

S

STEM in symfony
В целом, мне бы хотелось просто пропустить часть с контроллером
источник

S

STEM in symfony
А остальное пусть выполняется
источник

AD

Andrey Dembitskyi in symfony
ответ то какой выдать приложению?
источник

S

STEM in symfony
Я устанавливаю response для ивента
источник

AD

Andrey Dembitskyi in symfony
Тогда всё должно работать.
Нужно дебажить
источник

S

STEM in symfony
Печаль
источник

IT

Igor Tsybykov in symfony
STEM
Не, вариант с киданием исключения есть, но чет он мне не нравится
Самый вроде нормальный, кидай свое исключение, и обрабатывай его своим слушателем,чтобы другие ошибки работали стандартно, я так когда то под рест переделывал симфу
источник

SP

Sergey Protko in symfony
👤 User
Вот за такую фразу мне тут чуть ро не дали.
Так это саркастичная цитата же
источник

👤U

👤 User in symfony
В ларавеле фасады давно ушли от фасадов. Так что у них это хз что. Может уже и анти-паттерн )
источник

SP

Sergey Protko in symfony
👤 User
В ларавеле фасады давно ушли от фасадов. Так что у них это хз что. Может уже и анти-паттерн )
не. там всю дискуссию читать надо.
источник

SP

Sergey Protko in symfony
мой поинт был в том что фасады в ларе скрестили с сервис локаторами (и то и то там есть) и люди теперь под фасадами понимают именно сервис локаторы. Важно понимать где фасад и где он заканчивается. Тогда глупостей вроде "фасады лары антипаттерн" и прочие "фасады антипаттерн" не будет. Термины и значения слов не просто так нужны.

p.s. вполне допускаю что на момент когда Тэйлор это наговнял он сам не разбирался.
источник

👤U

👤 User in symfony
Да в целом-то. Ларавел как ларавел. При прямых руках все норм.
А когда открываешь чужой код, когда n человек трудились и ни о чем не договаривались.
Логика в роутах, контроллерах, сервисах.
Кто-то хелперы юзает, кто-то автовайр.
100500 мидлверов навешано, хотя некоторые вещи в них можно было не туда запихать.
В мидлах есть как <code> next() так и next() <code>, причем не ясно, когда и почему именно так решалось все.
А также, находишь установку куку, а потом попытка ее же считать чуть дальше. Потому что человек не понимает, когда кука реально уже существует.
источник

SP

Sergey Protko in symfony
👤 User
Да в целом-то. Ларавел как ларавел. При прямых руках все норм.
А когда открываешь чужой код, когда n человек трудились и ни о чем не договаривались.
Логика в роутах, контроллерах, сервисах.
Кто-то хелперы юзает, кто-то автовайр.
100500 мидлверов навешано, хотя некоторые вещи в них можно было не туда запихать.
В мидлах есть как <code> next() так и next() <code>, причем не ясно, когда и почему именно так решалось все.
А также, находишь установку куку, а потом попытка ее же считать чуть дальше. Потому что человек не понимает, когда кука реально уже существует.
да не важно на чем писать. Какой бы инструмент нибыл а люди найдут способ как сделать неподдерживаемое говно
источник