Size: a a a

2020 August 15

DS

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

AP

Arman Poghosyan in Yii Framework 3
источник

AP

Arman Poghosyan in Yii Framework 3
Стэк это же коллекция с своими правилами работы с коллекцией, он же не мешает задавать как и что делать с этой коллекцией?
источник

AP

Arman Poghosyan in Yii Framework 3
Стэк по сути просто обязует юзать себя в определенном порядке и не говорит как его юзать и что с элементами делать.
источник

AP

Arman Poghosyan in Yii Framework 3
Может мне вообще каждый второй элемент только нужен из коллекции (вне этого контекста) но каждый второй опять таки в определенном порядке.
источник

AP

Arman Poghosyan in Yii Framework 3
Надо же куда-то засунуть всю дефолтную логику роутера (обработку), а также дать возможность гибко переопределить эту логику.
источник

AM

Alexander Makarov in Yii Framework 3
Хочется вытащить за интерфейс логику вызова middleware-а?
источник

AP

Arman Poghosyan in Yii Framework 3
Alexander Makarov
Хочется вытащить за интерфейс логику вызова middleware-а?
Только одного конкретного, кто будет за весь processing router-а отвечать, то есть будет как бы handler/executor-ом
источник

AP

Arman Poghosyan in Yii Framework 3
Чтоб дать возможность просто эту логику переопределять
источник

AP

Arman Poghosyan in Yii Framework 3
А дефолтную оставить в пакете
источник

AP

Arman Poghosyan in Yii Framework 3
Я просто не вижу как это сделать по другому
источник

AP

Arman Poghosyan in Yii Framework 3
Сам Router останется Middleware-ом, но под катом будет юзать какой-нибудь ReaquestHandlerInterface
источник

AP

Arman Poghosyan in Yii Framework 3
В котором будет вся логика обработки, которая сейчас в классе Route, это позволит например такие плюшки как https://github.com/yiisoft/router/pull/58
источник

AM

Alexander Makarov in Yii Framework 3
умгу, норм
источник

AM

Alexander Makarov in Yii Framework 3
идея мне нравится
источник

AP

Arman Poghosyan in Yii Framework 3
А также плюшки как у ларавел типо Route::redirect и Route::view, переопределив этот handler в самом фреймворке, то есть в yii-web
источник

AM

Alexander Makarov in Yii Framework 3
ну вот про конкретную реализацию пока ничего сказать не могу
источник

AP

Arman Poghosyan in Yii Framework 3
А yiisoft/router останется со своими полезными дефолтами для других, то есть дефолтным обработчиком
источник

AM

Alexander Makarov in Yii Framework 3
но перетащить хендлер конечный в yii-web будет хорошо - больше всего можно сделать
источник

AP

Arman Poghosyan in Yii Framework 3
Alexander Makarov
но перетащить хендлер конечный в yii-web будет хорошо - больше всего можно сделать
Идея в том, что в yii-web просто контейнеру свой RouteHandlerInterface будем задавать и все. + гибкость в плане, что каждый может для конкретных маршрутов и груп другой кастомный handler прописывать. Немного позже уже очень предварительный код для фидбека залью.
источник