Size: a a a

2020 February 14

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
генератору дополнительно при этом инжектить ничего вроде не нужно
нужно,
источник

AM

Alexander Makarov in Yii Framework 3
нужно, да
источник

AM

Alexander Makarov in Yii Framework 3
часть...
источник

AM

Alexander Makarov in Yii Framework 3
// Filling the routes' hash-map is required by the generateUri method
       $this->routes[$route->getName()] = $route;
источник

AM

Alexander Makarov in Yii Framework 3
это нужно генератору
источник

DS

Dmitriy S in Yii Framework 3
И плюсом RouteColletion еще то есть, что мы его можем кешнуть прямо в фабрике роутов приложения с уже заинжекченными группами
источник

AM

Alexander Makarov in Yii Framework 3
не весь роут, по идее
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
не весь роут, по идее
Да, только массив routes собрать
источник

AM

Alexander Makarov in Yii Framework 3
ну это довольно легковесно
источник

AM

Alexander Makarov in Yii Framework 3
значит в прошлый раз я был не прав
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
значит в прошлый раз я был не прав
Смотря сколько рроутов
источник

DS

Dmitriy S in Yii Framework 3
В любом случае injectItems() надо разделять на инжект групп и роутов из йиишного роутера и груп и роутов в сам фастроут.
источник

AM

Alexander Makarov in Yii Framework 3
ну раз разделять, то это 2 цикла, да?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
ну раз разделять, то это 2 цикла, да?
Ну так тогда инжект групп/роутов йишных можно вынести, зачем два раза делать
источник

AM

Alexander Makarov in Yii Framework 3
тогда я не понял :(
источник

AM

Alexander Makarov in Yii Framework 3
что и во что инъектится...
источник

DS

Dmitriy S in Yii Framework 3
Но там 100% еще одна причина была для использования RouteCallection, просто не могу вспомнить, завтра сяду за код - вспомню
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
что и во что инъектится...
В injectItems сейчас инжектятся группы/роуты и в массив routes и в nikic/fastroute в одном цикле.
И это делается в методе match() ВСЕГДА, даже если у тебя включено кеширование роутов.
источник

AM

Alexander Makarov in Yii Framework 3
да
источник

DS

Dmitriy S in Yii Framework 3
И, зачем это делать? С формированием массива routes  понятно, а в фастроут зачем добавлять, если оно из кеша будет браться?
источник