Size: a a a

2020 March 17

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
он должен ресестится после каждого запроса-ответа
источник

DS

Dmitriy S in Yii Framework 3
То есть, в течении одного запроса он ведет себя как обычный синглтон
источник

AM

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

DS

Dmitriy S in Yii Framework 3
Ну и как композитный контейнер должен понять какой сейчас запрос?
источник

AM

Alexander Makarov in Yii Framework 3
явно указать ему
источник

DS

Dmitriy S in Yii Framework 3
Как? Композитных контейнеров могути быть десятки в приложении
источник

AM

Alexander Makarov in Yii Framework 3
но рутовый-то один
источник

AM

Alexander Makarov in Yii Framework 3
while ($request = $psr7->acceptRequest()) {
   try {
       $response = $application->handle($request);
       $psr7->respond($response);
   } catch (\Throwable $e) {
       $psr7->getWorker()->error((string)$e);
   }
   $rootContainer->reset();
   gc_collect_cycles();
}
источник

DS

Dmitriy S in Yii Framework 3
И что? Будет еще куча нерутовых. Минимум по одному на каждый модуль
источник

DS

Dmitriy S in Yii Framework 3
Короче, двавай пока решим где хранить айди запрос/запроса
источник

AM

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

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
а надо?
А как ты в контейнере его получишь для __cacheTag?
источник

DS

Dmitriy S in Yii Framework 3
https://i.imgur.com/s0pt25y.png
Вот это можно вынести в контейнер и сетить им ServerRequestInterface
источник

DS

Dmitriy S in Yii Framework 3
источник

DS

Dmitriy S in Yii Framework 3
источник

DS

Dmitriy S in Yii Framework 3
Таким образом в контейнере будет доступен ориг риквест
источник

AM

Alexander Makarov in Yii Framework 3
без тега
источник