Size: a a a

2020 February 14

AM

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

AM

Alexander Makarov in Yii Framework 3
RouteCollection будет конструктором передаваться в matcher?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
RouteCollection будет конструктором передаваться в matcher?
Да
источник

AM

Alexander Makarov in Yii Framework 3
RouteCollection implements RouteCollector?
источник

AM

Alexander Makarov in Yii Framework 3
если мы так подробили, не понимаю, зачем остался нужен Router...
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
RouteCollection implements RouteCollector?
Нет, он принимает коллектор либо в конструкторе либо в сеттере, там есть варианты, они связаны с контейнером, есть предложение по изменению политики его использования в демке, но это позже обсудим.
источник

AM

Alexander Makarov in Yii Framework 3
<?php
class RouteCollector implements RouteCollectorInterface
{
}


class UrlMatcher implements UrlMatcherInterface
{
   private RouteCollectorInterface $collector;
   
   public function __construct(RouteCollectorInterface $collector)
   {
   }
}

class UrlGenerator implements UrlGeneratorInterface
{
   private RouteCollectorInterface $collector;
       
   public function __construct(RouteCollectorInterface $collector)
   {
   }
}
источник

AM

Alexander Makarov in Yii Framework 3
а так не пойдёт?
источник

AM

Alexander Makarov in Yii Framework 3
определяем роуты в RouteCollector, далее пихаем его в контейнер
источник

AM

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

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
а так не пойдёт?
не, инжектить роуты/группы два раза так будем, это раз (ты это сам писал, кстати)
источник

AM

Alexander Makarov in Yii Framework 3
я не про это писал
источник

AM

Alexander Makarov in Yii Framework 3
я писал про 2 массива
источник

DS

Dmitriy S in Yii Framework 3
и что-то было два, но я забыл :)
источник

AM

Alexander Makarov in Yii Framework 3
а тут у нас ссылка
источник

AM

Alexander Makarov in Yii Framework 3
она каши не просит
источник

AM

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

AM

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

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
я писал про 2 массива
не, ты писал, что мы выполняем injectItems() два раза, один в матчере, другой в генераторе
источник

AM

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