Size: a a a

2020 August 16

DS

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

T

TradersVE in Yii Framework 3
Dmitriy S
Напиши простой пример с классом счетчика, он покажет будут нормально инстансы делаться или нет
👍
источник

DS

Dmitriy S in Yii Framework 3
Хотя и так понятно что ты не понял суть проблемы и таким способом задачу не решить)
источник

DS

Dmitriy S in Yii Framework 3
Можно попробовать поставить Spiral и посмотреть как там все устроено
источник

AM

Alexander Makarov in Yii Framework 3
там клон, судя по всему
источник

AM

Alexander Makarov in Yii Framework 3
$container->bind(MyInterface::class, MyImplementation::class);
источник

AM

Alexander Makarov in Yii Framework 3
$container->bindSingleton(MyImplementation::class, MyImplementation::class);
источник

AM

Alexander Makarov in Yii Framework 3
$container->bindSingleton(MyImplementation::class, bind(MyImplementation::class, [
       'param' => 'value'
   ]));
источник

AM

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

AM

Alexander Makarov in Yii Framework 3
ну то есть как в Yii 2 +-
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
там клон, судя по всему
Фактически клонирование решает проблему синглтона как антипаттерна и при этом увеличивает скорость работы контейнера за счет того, что clone работает быстрее, чем new
источник

AM

Alexander Makarov in Yii Framework 3
Ну... не увеличивает :)
источник

AM

Alexander Makarov in Yii Framework 3
Потому как new так и так будет один раз что там что там. А в текущем варианте нет clone.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Ну... не увеличивает :)
В общем да, но это копромис, чтобы не делать контейнер без синглтонов)
источник

DS

Dmitriy S in Yii Framework 3
Фактически так мы получим контейнер без синглтонов но с преконфигурированным кешем инстансов.
источник

AM

Alexander Makarov in Yii Framework 3
Типа того.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Типа того.
Попробовал ради интереса все клонировать - не работает, надо только для stateful сервисов делать по тегу
источник

DS

Dmitriy S in Yii Framework 3
источник

AM

Alexander Makarov in Yii Framework 3
А это тоже не будет работать.
источник

AM

Alexander Makarov in Yii Framework 3
Если состояние нужно на время реквеста.
источник