Size: a a a

2020 August 15

DS

Dmitriy S in Yii Framework 3
Arman Poghosyan
Не совсем... Можно будет свой handler/executor задавать для отдельного маршрута или для группы и будет дефолтный. То есть он будет переопределять логику дефолтного. Я не про RequestHandler
Нет, смысл был в том что любой из мидлтварей мог служить хендлером)
источник

AP

Arman Poghosyan in Yii Framework 3
Dmitriy S
Ну, короч, я теперь знаю кому задавать вопросы по этим фреймворкам в личку😂
Без проблем, если что у меня отдельно фронтэнд разработчик сидит, точнее сейчас он с дому работает, так как CoViD (но не суть), он в React получше шарит, если что у него тож могу уточнить
источник

DS

Dmitriy S in Yii Framework 3
Arman Poghosyan
Без проблем, если что у меня отдельно фронтэнд разработчик сидит, точнее сейчас он с дому работает, так как CoViD (но не суть), он в React получше шарит, если что у него тож могу уточнить
Огромное спасибо, буду стараться не злоутреблять)
источник

AP

Arman Poghosyan in Yii Framework 3
Dmitriy S
Нет, смысл был в том что любой из мидлтварей мог служить хендлером)
Как-то у меня не совсем так сейчас по ходу идет. Middleware-и остались middleware-ами и отдельно handler есть, кто по сути то же middleware, но всю логику будет собирать
источник

DS

Dmitriy S in Yii Framework 3
Arman Poghosyan
Как-то у меня не совсем так сейчас по ходу идет. Middleware-и остались middleware-ами и отдельно handler есть, кто по сути то же middleware, но всю логику будет собирать
Это неверный подход согласно PSR
источник

AP

Arman Poghosyan in Yii Framework 3
Dmitriy S
Это неверный подход согласно PSR
В PSR же ничего про это нету, PSR только о мидлверах говорит (в этом контексте) и Роутер опять таки будет MiddlewareInterface-ом, просто во внутренней логике handler отдельный, кто собирает всю логику (как все middleware-и маршрута обрабатывать и т.д.)
источник

AP

Arman Poghosyan in Yii Framework 3
Это просто позволит гибко и под каждые нужды все менять определяя свой handler, а не весь Роутер переписывать
источник

DS

Dmitriy S in Yii Framework 3
Arman Poghosyan
В PSR же ничего про это нету, PSR только о мидлверах говорит (в этом контексте) и Роутер опять таки будет MiddlewareInterface-ом, просто во внутренней логике handler отдельный, кто собирает всю логику (как все middleware-и маршрута обрабатывать и т.д.)
Это плохо, когда ты выделяешь какой-то мидлварэ в хэндлер.
источник

DS

Dmitriy S in Yii Framework 3
ПСР говорит о том, что любой мидварэ можеэт быть хендлером
источник

AP

Arman Poghosyan in Yii Framework 3
Dmitriy S
Это плохо, когда ты выделяешь какой-то мидлварэ в хэндлер.
Не совсем, я как бы даю RouteHandlerInterface, который уже вызывается под катом
источник

AP

Arman Poghosyan in Yii Framework 3
По сути все опять таки остается Middleware-ом, а RouteHandler инкапсулирует логику работы Роутера
источник

DS

Dmitriy S in Yii Framework 3
Arman Poghosyan
Не совсем, я как бы даю RouteHandlerInterface, который уже вызывается под катом
Это тоже плохо, нет дефолтного  хендленра есть лишб стек мидлтварей.
Смотрел "Звездные воины"? Нет цели, есть лишь Путь!
источник

AP

Arman Poghosyan in Yii Framework 3
Dmitriy S
Это тоже плохо, нет дефолтного  хендленра есть лишб стек мидлтварей.
Смотрел "Звездные воины"? Нет цели, есть лишь Путь!
То есть в этом случае получается этот Handler сделать просто Middleware-ом и по умолчанию просто добавлять в конец стэка? Тогда как давать возможность переопределять его?
источник

AP

Arman Poghosyan in Yii Framework 3
Я имею в виду дефолтный
источник

AP

Arman Poghosyan in Yii Framework 3
Я все таки хочу дефолтный оставить в пакете, чтоб вне контекста Yii пакет быль полезный
источник

AP

Arman Poghosyan in Yii Framework 3
Я все router-и мира PHP пересмотрел, и в 99% случаев они в себе имеют какую-то логика handling-а
источник

DS

Dmitriy S in Yii Framework 3
Arman Poghosyan
То есть в этом случае получается этот Handler сделать просто Middleware-ом и по умолчанию просто добавлять в конец стэка? Тогда как давать возможность переопределять его?
Нельзя давать возможность переопределить, это стек, его нельзя переопределить. Ты учился где-нибудь в профильном институте? Стек формируется единожды и выполняется только в обратном порядке!
источник

DS

Dmitriy S in Yii Framework 3
То есть, ты запихиваешь что-то туда, а обратно берешь исключительно в обратном порядке
источник

DS

Dmitriy S in Yii Framework 3
В этом вся суть стека
источник

AP

Arman Poghosyan in Yii Framework 3
Dmitriy S
Нельзя давать возможность переопределить, это стек, его нельзя переопределить. Ты учился где-нибудь в профильном институте? Стек формируется единожды и выполняется только в обратном порядке!
Да, конечно. Но что мешает давать возможность переопределять как обрабатывается стек, не саму очередь, а именно логику обработки
источник