Size: a a a

2020 August 16

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
И как нам эторешить при использовании рр? Может откажемся от его поддержки? Все равно в большинстве пакетов работа с ним не учитывается, наверняка много где есть косяки
Я даже гайд написал про это :)
источник

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
1. иммутабельность
источник

AM

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

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
1. иммутабельность
Иммутабельность и безстейтовость это разные вещи, для рр нужно второе
источник

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
2. ресет. Для этого у нас есть то же событие в Application.
источник

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
если сейчас где-то не так, покажи пальцем, зачедём issue и переделаем
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
стейт фиг с ним, оно всё-равно каждый раз одинаково инициализирует его и не даёт менять после, так что "залипание" нам тут даже на руку
Да нет же, вот есть у нас стейтовая вьюха, ты в ней зарегал метатеги, и она осела в каком-то "условно безстейтовом" сервисе и все, на следующем круге они будут там, даже если ты инстанс вьюхи сбросишь
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
если сейчас где-то не так, покажи пальцем, зачедём issue и переделаем
Легко, сегодня пример приводил, регаем метатег во вьюхе через событие и он уже там будет всегда
источник

DS

Dmitriy S in Yii Framework 3
Объект вьюхи осядет во viewRenderer
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Да нет же, вот есть у нас стейтовая вьюха, ты в ней зарегал метатеги, и она осела в каком-то "условно безстейтовом" сервисе и все, на следующем круге они будут там, даже если ты инстанс вьюхи сбросишь
Ну да. Я сказал где-то, то это норм?
источник

AM

Alexander Makarov in Yii Framework 3
Да, вьюху надо или переделывать на иммутабельную или ресетить.
источник