Size: a a a

2020 March 18

AM

Alexander Makarov in Yii Framework 3
нужно пробовать
источник

А

Алексей R in Yii Framework 3
но для WeakRef контейнера это не прокатит. Точнее это бесполезно делать два WeakReference
источник

DS

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

А

Алексей R in Yii Framework 3
Alexander Makarov
ну что-то я не вижу профита от weak reference в этом случае, если честно
профита два
1. нет рубильника reset()
2. можно делать синглтоны+фабрика одновременно (в текущей реализации контейнера)
источник

А

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

А

Алексей R in Yii Framework 3
безстейтовый вариант дебаггера
источник

DS

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

А

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

А

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

А

Алексей R in Yii Framework 3
либо сделать WeakReferenceDefinitoin для текущего DI
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
безстейтовый вариант дебаггера
Но проще так
https://i.imgur.com/k35YpUh.png
источник

AM

Alexander Makarov in Yii Framework 3
implements Resetable...
источник

А

Алексей R in Yii Framework 3
а дебаггер уже и так напрямую зависит от Yii/DI?
источник

AM

Alexander Makarov in Yii Framework 3
а если мне надо юзануть third-party зависимость со стейтом?
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
а дебаггер уже и так напрямую зависит от Yii/DI?
Resetable надо вынести в отдельный пакет, я думаю
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Resetable надо вынести в отдельный пакет, я думаю
вот всплыл претендент на yiisoft/contracts :D
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
а если мне надо юзануть third-party зависимость со стейтом?
Значит придется делать так, чтобы ее нигде не хранить в безстейтовых объектах
источник

AM

Alexander Makarov in Yii Framework 3
безстейтовые объекты должны быть без стейта
источник

AM

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

AM

Alexander Makarov in Yii Framework 3
если в зависимости stateless сервиса просочился state, всё - он stateful
источник