Size: a a a

2021 April 20

AT

Anton Titov in Yii Framework 3
Т.е. штука нужная и важная, но сыроватая немного. Например в long running не заведется без допилов.
источник

m

mj4444 in Yii Framework 3
А что, в long running контейнер PSR-11 уже прекрасно работает? Это уже придирки...
источник

AT

Anton Titov in Yii Framework 3
Конечно прекрасно работает) но не всякий конечно, PHP DI не заведется
источник

m

mj4444 in Yii Framework 3
Прекрасно работает, если подпилить с помощью Yiisoft\Di\StateResetter :)
источник

DS

Dmitriy S in Yii Framework 3
Да, сыровато, но в принципе идея норм. В моей реализации никакого нарушения пср нет, так как я беру оттуда основную идею и интерфейс.
источник

AT

Anton Titov in Yii Framework 3
Ресеттеры это костыль, но да. Вариант рабочий.
источник

AT

Anton Titov in Yii Framework 3
Вот тебе мем в тему - https://twitter.com/lachezis/status/1377927139283058690
источник

AT

Anton Titov in Yii Framework 3
Ну то есть по хорошему контейнер в нормальном приложении это не один инстанс, а дерево вложенных контекстов. Тогда можно делать и стейтфул сервисы и не костылить и память не будет течь. Мы потом опубликуем наш из спирали 3й.
источник

DS

Dmitriy S in Yii Framework 3
А второй работает без рисеттеров?
источник

AT

Anton Titov in Yii Framework 3
да, но на ОРМ они все равно есть
источник

AT

Anton Titov in Yii Framework 3
источник

AT

Anton Titov in Yii Framework 3
Но все равно, ограничение типа "пишите только стейтлесс сервисы", это отстой и ограничение архитектуры ПХП контейнеров.
источник

DS

Dmitriy S in Yii Framework 3
А где вообще репа с контейнером?
источник

AT

Anton Titov in Yii Framework 3
https://github.com/spiral/core но я бы не рекомедовал пока смотреть) в 3ке все уже будет по феншую, тут тоже костыли, хоть и другие
источник

DS

Dmitriy S in Yii Framework 3
Ну, посмотреть - не значит делать так же.
источник

AT

Anton Titov in Yii Framework 3
это да
источник

AT

Anton Titov in Yii Framework 3
вот, рекомендую почитать - https://nblumhardt.com/2011/01/an-autofac-lifetime-primer/
источник

AT

Anton Titov in Yii Framework 3
“Avoiding Memory Leaks in Managed Composition”
источник

DS

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

DS

Dmitriy S in Yii Framework 3
Спасибо, гляну.
источник