Size: a a a

2020 March 09

А

Алексей R in Yii Framework 3
The Ant 🐜
нах он нужен. С прелоадом пыха 7.4 одинаково по скорости
Не одинаково
источник

DS

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

А

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

DS

Dmitriy S in Yii Framework 3
Алексей R
Блин, условные зависимости будут буфер забивать
Не будут, там тот же принцып что и с инвалидацией кеша.
источник

А

Алексей R in Yii Framework 3
А зачем тогда объект для инвалидации, если можно сделать метод-рубильник
источник

А

Алексей R in Yii Framework 3
Кстати да, этот же реквест можно помещать в этот же контейнер для сессии )
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
Кстати да, этот же реквест можно помещать в этот же контейнер для сессии )
Так я же об этом вроде и написал выше
источник

DS

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

А

Алексей R in Yii Framework 3
Dmitriy S
Так я же об этом вроде и написал выше
Ну ты с целью триггера его хочешь использовать
источник

А

Алексей R in Yii Framework 3
Я же думаю, что лучше вручную обнулять
источник

А

Алексей R in Yii Framework 3
Алексей R
Кстати да, этот же реквест можно помещать в этот же контейнер для сессии )
Хотя реквесту в контейнере не место вообще
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
Ну ты с целью триггера его хочешь использовать
Ну типа в контейнере будет дополнительный массив типа
MySessionDependency::class => [ServerRequestInterface::class => $currentRequestObject], ну и при запросе MySessionDependency проверяем соответсвует ли объект в контейнере полученный по $this->get(ServerRequestInterface::class) объекту $currentRequestObject
источник

DS

Dmitriy S in Yii Framework 3
Если соответствует, то отдаем MySessionDependency::class из кеша контейнера, если нет - запрашиваем заново.
источник

А

Алексей R in Yii Framework 3
Реквест иммутабелен и может меняться после каждой мидлвари
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
Реквест иммутабелен и может меняться после каждой мидлвари
А нас только первый запрос интересует, дальше он закешируется.
источник

А

Алексей R in Yii Framework 3
Dmitriy S
А нас только первый запрос интересует, дальше он закешируется.
Не надо, лучше просто рубильник
источник

А

Алексей R in Yii Framework 3
Кешировать реквест плохая идея
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
Не надо, лучше просто рубильник
И как тогда будет выглядеть index.php?
источник

А

Алексей R in Yii Framework 3
Dmitriy S
И как тогда будет выглядеть index.php?
Я не за компом, но хватило бы в цикле рр в начале просто обнулять контейнер
источник

DS

Dmitriy S in Yii Framework 3
Так его не весь обнулять нужно, а только часть, как-то оно костыльно выглядеть будет.
источник