Size: a a a

2020 August 17

AP

Arman Poghosyan in Yii Framework 3
Так что, думаю можно будет придумать как сериализовать их с маршрутом
источник

AP

Arman Poghosyan in Yii Framework 3
точнее не сериализовать в этом случае, а скомпилировать
источник

DS

Dmitriy S in Yii Framework 3
Теоретически мы вообще можно выпилить хендлеры и диспетчер из роута, но конфижить такое будет не очень прозрачно.
источник

DS

Dmitriy S in Yii Framework 3
Arman Poghosyan
я постарался в кейсах показать. Добавлю еще пару нормальных тестов, который будут показывать весь use case. Там главное одно - handler это тот же middleware (мидлвер для роута, ну или группы, ну или всего роутера), что был раньше. Диспетчер это уже Executor, который решает, что и как делать со стэком миддлверов для сматченного маршрута.
Ну делай пока, в принципе интересно местами, может и выйдет толковая штука)
источник

А

Алексей R in Yii Framework 3
го отдельный канал по роутеру ) @samdark
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
го отдельный канал по роутеру ) @samdark
💯
источник

AP

Arman Poghosyan in Yii Framework 3
Можно вообще убрать handler (middlewares) и диспетчер с маршрута, но это уже будет маршрут без своих миддлвером или хз как и через что нужно будет их добавлять, по мне так будет не удобно и не красиво. А так Route стал настолько простым, насколько можно не теряя при это функционала и его можно еще как-то нормально сериализировать если что.
источник

DS

Dmitriy S in Yii Framework 3
Arman Poghosyan
Можно вообще убрать handler (middlewares) и диспетчер с маршрута, но это уже будет маршрут без своих миддлвером или хз как и через что нужно будет их добавлять, по мне так будет не удобно и не красиво. А так Route стал настолько простым, насколько можно не теряя при это функционала и его можно еще как-то нормально сериализировать если что.
Ну вот об этом и говорю, что конфижить такое будет малоприятно
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Ну вот об этом и говорю, что конфижить такое будет малоприятно
не совсем. Надо просто всё по науке сделать )
источник

А

Алексей R in Yii Framework 3
для внешнего применения создать пакет router-external (например), где будет конфиг встроенный, подтянется роутер и кое чего ещё
источник

AP

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

DS

Dmitriy S in Yii Framework 3
Алексей R
не совсем. Надо просто всё по науке сделать )
Dispatcher::addRoute(Route::get('/blog/index')
->name('blog/index'))
->addMiddleware(...)
->addMiddleware(....);
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Dispatcher::addRoute(Route::get('/blog/index')
->name('blog/index'))
->addMiddleware(...)
->addMiddleware(....);
причём тут диспетчер? для пользователя всё останется как было. Разница в настройке кишок
источник

AP

Arman Poghosyan in Yii Framework 3
Алексей R
для внешнего применения создать пакет router-external (например), где будет конфиг встроенный, подтянется роутер и кое чего ещё
Ну да, надо будет только 2 отдельные реализации поддерживать (хоть и имеющих много общего), просто я реально смысла не вижу. Я не увидел проблемы, которую нельзя решить тем, что я предлагаю
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
причём тут диспетчер? для пользователя всё останется как было. Разница в настройке кишок
Ну тогда роут не будет простой ДТО-шкой
источник

А

Алексей R in Yii Framework 3
Arman Poghosyan
Ну да, надо будет только 2 отдельные реализации поддерживать (хоть и имеющих много общего), просто я реально смысла не вижу. Я не увидел проблемы, которую нельзя решить тем, что я предлагаю
реализации чего? конфигов?
источник

AP

Arman Poghosyan in Yii Framework 3
Алексей R
причём тут диспетчер? для пользователя всё останется как было. Разница в настройке кишок
А как настраивать middleware-и для маршрута (Route), где их хранить, если не в самом маршруте?
источник

А

Алексей R in Yii Framework 3
Arman Poghosyan
А как настраивать middleware-и для маршрута (Route), где их хранить, если не в самом маршруте?
хранить на каком этапе?
источник

AP

Arman Poghosyan in Yii Framework 3
Если ты про какой-то текстовый конфиг, то хз. Мне больше нравиться через PHP (fluent interface)
источник

AP

Arman Poghosyan in Yii Framework 3
Алексей R
хранить на каком этапе?
На этапе настройки
источник