Size: a a a

2020 February 08

DS

Dmitriy S in Yii Framework 3
Прикалываешься?
источник

А

Алексей R in Yii Framework 3
Нет, серьезно. У нас видимо разное понимание по части разделения ответственности
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
Парсер то тут причем
Я роутер так зову, он же парсит по факту URL и сопоставляет его маршруту.
источник

AM

Alexander Makarov in Yii Framework 3
Просто чтобы не путаться. Ведь сейчас роутер у нас и генерит тоже...
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
Нет, серьезно. У нас видимо разное понимание по части разделения ответственности
Ну ты же когда роут генерируешь ему вторым параметром передаешть параметры роута. Как их устанавливать по-твоему?
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
Я роутер так зову, он же парсит по факту URL и сопоставляет его маршруту.
А я под роутером понимаю чуть более обобщенную штуку )
источник

AM

Alexander Makarov in Yii Framework 3
Объясни в терминах интерфейсов из https://github.com/yiisoft/router/tree/master/src
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Ну ты же когда роут генерируешь ему вторым параметром передаешть параметры роута. Как их устанавливать по-твоему?
Взять по имени нужный роут, и сказать ему: эй, чувак, тут параметры подвезли,сгенери мне свой маршрут
источник

А

Алексей R in Yii Framework 3
Я уже с телефона и как-то не удобно
источник

AM

Alexander Makarov in Yii Framework 3
ладно, завтра тогда...
источник

А

Алексей R in Yii Framework 3
Завтра я на др, так что тоже не факт, что выйдет )
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
Взять по имени нужный роут, и сказать ему: эй, чувак, тут параметры подвезли,сгенери мне свой маршрут
Тогда надо либо зависимостью включать пакет nikic/fastroute либо сп...копировать оттуда парсер и засунуть его в роут. Хотя роут, как по мне, не должен генерить урл, тем более что есть еще группы.
источник

DS

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

DS

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

AM

Alexander Makarov in Yii Framework 3
Алексей R
Завтра я на др, так что тоже не факт, что выйдет )
Ну тогда хорошо отметить :)
источник

AM

Alexander Makarov in Yii Framework 3
Роут задумывался как контейнер информации, а не как что-то, что можем геенерить URL-ы.
источник

AM

Alexander Makarov in Yii Framework 3
В Yii 2 роут был как раз тем, что может парсить и генерить, но оно работало foreach-ем, что не может сравниться с fastroute и ему подобным по скорости.
источник

AM

Alexander Makarov in Yii Framework 3
FastRoute делает одну жирную регулярку из всех роутов и один раз матчит её на реквест.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
FastRoute делает одну жирную регулярку из всех роутов и один раз матчит её на реквест.
С деревом еще быстрее работают роутеры.
источник

AM

Alexander Makarov in Yii Framework 3
С базисным? radix tree?
источник