Size: a a a

2020 September 26

a

anton in Yii Framework 3
источник

Д

Дмитрий in Yii Framework 3
Если ты про https://github.com/yiisoft/yii-demo/commit/1510ef2199b0c6c6a9bdf7f009a00ffec74ccc32, то оно не работает
источник

a

anton in Yii Framework 3
по крайней мере связано с DI - там его рефакторили
источник

a

anton in Yii Framework 3
Кстати, вроде работало - просто там еще что то заливали в DI
источник

a

anton in Yii Framework 3
@hiqsol дебажит
источник

RM

Rustam Mamadaminov in Yii Framework 3
Если есть у кого-то свободное время https://github.com/yiisoft/auth-jwt/pull/5
источник

АН

Александр Некрасов... in Yii Framework 3
Там последние коммиты от @hiqsol, сломало, но вроде пофиксил, но не проверял, так как откатился до посл. рабочего коммита.
источник

AV

Andrii Vasyliev in Yii Framework 3
Пытаюсь разобраться что не так с app. yii-demo заработал
источник

Д

Дмитрий in Yii Framework 3
https://github.com/yiisoft/factory/blob/master/src/Definitions/CallableDefinition.php#L22
В общем, проблема здесь.
has возвращает true, но на самом деле в контейнере еще нет сконфигурированного инжектора.
Это бага контейнера, которую никто чинить не хочет
источник

Д

Дмитрий in Yii Framework 3
Решение:
if (class_exists(Injector::class)) {
   return (new Injector($container))->invoke($callback);
}
источник

Д

Дмитрий in Yii Framework 3
Либо инжектор переводить на интерфейс, чтобы наш контейнер не ломался...
источник

AV

Andrii Vasyliev in Yii Framework 3
> has возвращает true, но на самом деле в контейнере еще нет сконфигурированного инжектора.
> Это бага контейнера, которую никто чинить не хочет
В чём бага? has возвращает то что и должен возвращать в соответствии с описаним psr интерфейса
источник

AV

Andrii Vasyliev in Yii Framework 3
Дмитрий
Решение:
if (class_exists(Injector::class)) {
   return (new Injector($container))->invoke($callback);
}
Это полумера. Так как сделано сейчас позволяет использовать другой инжектор задав определение в контейнере
источник

AV

Andrii Vasyliev in Yii Framework 3
Дмитрий
Либо инжектор переводить на интерфейс, чтобы наш контейнер не ломался...
Тоже считаю что надо добавить интерфейс. @samdark  Injector interface нет умышленно ?
источник
2020 September 27

AM

Alexander Makarov in Yii Framework 3
Andrii Vasyliev
Тоже считаю что надо добавить интерфейс. @samdark  Injector interface нет умышленно ?
Да
источник

AM

Alexander Makarov in Yii Framework 3
Потому что нет и не будет других имплементаций
источник

AV

Andrii Vasyliev in Yii Framework 3
Alexander Makarov
Потому что нет и не будет других имплементаций
я так и подумал что идея такая. Только почему такая уверенность? Типа заинжектить как-то по другому совершенно невозможно?
источник

Д

Дмитрий in Yii Framework 3
В общем, вот
https://github.com/yiisoft/di/pull/161 - это должно падать
https://github.com/yiisoft/di/pull/162 - это должно работать
сейчас всё наоборот.
источник

AV

Andrii Vasyliev in Yii Framework 3
👍 с этим уже можно работать
источник

AV

Andrii Vasyliev in Yii Framework 3
Alexander Makarov
Потому что нет и не будет других имплементаций
если это так, то можно выпилить возможность переопределять инжектор и всё сильно упростится
источник