Size: a a a

2020 March 18

DS

Dmitriy S in Yii Framework 3
А если я сделаю  DebuggerIdGenerator рисетейбл, то он при следующем запросе перегенерит айди
источник

А

Алексей R in Yii Framework 3
WeakContainer было бы круто попробовать
источник

А

Алексей R in Yii Framework 3
Dmitriy S
А если я сделаю  DebuggerIdGenerator рисетейбл, то он при следующем запросе перегенерит айди
у тебя не совсем безстейтовый дебагер, т.к. он хранит Resetable объект
источник

А

Алексей R in Yii Framework 3
правильно?
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
правильно?
Да, но этот объект не меняется, он создан в кострукторе
источник

А

Алексей R in Yii Framework 3
да, для таких случаев WeakLinks не прокатит
источник

А

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

А

Алексей R in Yii Framework 3
Resetable объекты флешбекают во времена дельфи. Когда каждый объект сам за собой убирал ))
источник

А

Алексей R in Yii Framework 3
правда там это был деструктор...
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
да, для таких случаев WeakLinks не прокатит
Прокатит, но надо немного по другому, в кострукторе получать контейнер, из него получать  DebuggerIdGenerator, присваивать свойству генератора по слабой ссылке и при запросе генератора проверять, если там нулл(был сброшен в контейнере), то брать из контейнера,  если нет то юзать его.
источник

DS

Dmitriy S in Yii Framework 3
Получается очень муторно)
источник

DS

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

А

Алексей R in Yii Framework 3
Dmitriy S
Прокатит, но надо немного по другому, в кострукторе получать контейнер, из него получать  DebuggerIdGenerator, присваивать свойству генератора по слабой ссылке и при запросе генератора проверять, если там нулл(был сброшен в контейнере), то брать из контейнера,  если нет то юзать его.
не, так не прокатит, ибо где-то должен же объект оседать. А если он в контейнере Weak и в дебагере Weak, то он уничтожится сразу после завершения работы конструктора ))
источник

А

Алексей R in Yii Framework 3
точнее не конструктора, а того метода, где берётся из контейнера (или после него, если этот метод возвращает генератор)
источник

А

Алексей R in Yii Framework 3
ну чё, запишем в трелло задачу на создание WeakRefContainer?
источник

AM

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

А

Алексей R in Yii Framework 3
записать?
источник

AM

Alexander Makarov in Yii Framework 3
прозрачно для объекта сделать
источник

А

Алексей R in Yii Framework 3
кстати, тут дмитрий спрашивал о том, чтобы контейнер выдавал не только синглтоны
источник

AM

Alexander Makarov in Yii Framework 3
вместо зависимости ты не передашь weak reference
источник