Size: a a a

2021 March 01

NO

Nex Otaku in Yii Framework 3
Как получить инстанс контейнера?
источник

AM

Alexander Makarov in Yii Framework 3
Интересно, многие нашли флудилку отсюда?
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Как получить инстанс контейнера?
Не надо.
источник

SZ

Sergey Zhukov in Yii Framework 3
Nex Otaku
Как получить инстанс контейнера?
зачем?
источник

NO

Nex Otaku in Yii Framework 3
Саш, если есть минут 10 я покажу зачем )
источник

NO

Nex Otaku in Yii Framework 3
На созвон
источник

NO

Nex Otaku in Yii Framework 3
Короче пытаюсь сделать PsySh консольку, уже подрубил в цикл выполнения аналогично тинкеру и yii2-shell. Осталось только понять как создавать объекты без боли, нужен либо контейнер либо ещё какой-то способ.
источник

NO

Nex Otaku in Yii Framework 3
Например в ларе есть функция app, типа
$logger = app(Logger::class);
Там внутри дёрнется контейнер по статике и отрезолвится всё что нужно включая вложенные зависимости.
источник

Д

Дмитрий in Yii Framework 3
сервис-провайдер?
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Короче пытаюсь сделать PsySh консольку, уже подрубил в цикл выполнения аналогично тинкеру и yii2-shell. Осталось только понять как создавать объекты без боли, нужен либо контейнер либо ещё какой-то способ.
источник

AM

Alexander Makarov in Yii Framework 3
Если это консольная команда, а я подозреваю что она, то можно в конструкор тайп-хинтить зависимости.
источник

AM

Alexander Makarov in Yii Framework 3
Они автовайриться будут.
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Например в ларе есть функция app, типа
$logger = app(Logger::class);
Там внутри дёрнется контейнер по статике и отрезолвится всё что нужно включая вложенные зависимости.
И это превращает контейнер в сервис-локатор.
источник

NO

Nex Otaku in Yii Framework 3
Да пофиг что превращает, главное что результат есть ) Подскажешь другой "чистый" способ без сервис-локатора я буду использовать его )
источник

AM

Alexander Makarov in Yii Framework 3
Смотря где.
источник

RT

Roman Tsurkanu in Yii Framework 3
Nex Otaku
Да пофиг что превращает, главное что результат есть ) Подскажешь другой "чистый" способ без сервис-локатора я буду использовать его )
Не пофиг, этот app() и resolve() нельзя использовать. Элементарно ты это даже нормально не протестируешь.
источник

AM

Alexander Makarov in Yii Framework 3
Я не знаю, какая у тебя точка входа.
источник

NO

Nex Otaku in Yii Framework 3
Alexander Makarov
Я не знаю, какая у тебя точка входа.
Сделал точно так же как в Yii2 и Laravel, в середине консольной команды вызов.
источник

NO

Nex Otaku in Yii Framework 3
источник

AM

Alexander Makarov in Yii Framework 3
А, ну инжектор получи в конструктор команды:
источник