Size: a a a

2020 September 20

DS

Dmitriy S in Yii Framework 3
я все еще не вижу проблемы
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
натрави ClassNameResolver на  В ClassNameResolver попадает Yiisoft\Router\FastRoute\UrlGenerator
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
$this->getResolver()->resolveConstructor('Yiisoft\Router\FastRoute\UrlGenerator');
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
вот так
источник

DS

Dmitriy S in Yii Framework 3
Dmitry Morozov (aka Mirocow)
натрави ClassNameResolver на  В ClassNameResolver попадает Yiisoft\Router\FastRoute\UrlGenerator
ниче не понимаю, ну попадет он туда и отрезолвится.
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
вообщето сломается
источник

DS

Dmitriy S in Yii Framework 3
Напиши тест где ломается, иначе нам сложно будет придти к взаимопониманию. Ну или подожди, пока кто-то еще подтянется, может я куда-то не туда смотрю
источник

DS

Dmitriy S in Yii Framework 3
Если там RouteParser null, то ClassDefinition вообще не создастся
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
нет как рас таки  не null
источник

DS

Dmitriy S in Yii Framework 3
Хотя не, создастся, но второй пареметр будет истиной и вернет resolve вернет null
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
вот как раз проблема что попадает в свойство класса class в клвасс ClassDefinition именно интерфасе RouteParser
источник

DS

Dmitriy S in Yii Framework 3
Dmitry Morozov (aka Mirocow)
вот как раз проблема что попадает в свойство класса class в клвасс ClassDefinition именно интерфасе RouteParser
Где там проблема? Если интерфейс забинден в контейнере, то он получит сервис из контейнера по интерфейсу, если нет и это опциональный параметр, то он вернет null
источник

DS

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

DM

Dmitry Morozov (aka ... in Yii Framework 3
причем тут ексепшен
источник

DS

Dmitriy S in Yii Framework 3
Потому что в случае с RouteParser он будет выкинут
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
я говорю, что в класс ClassDefinition в свойство class попадает интерфейс RouteParser
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
понимаешь?
источник

DS

Dmitriy S in Yii Framework 3
Dmitry Morozov (aka Mirocow)
я говорю, что в класс ClassDefinition в свойство class попадает интерфейс RouteParser
И что? Какая проблема? В данном случает метод resolve вернет null, поскольку это опциональный параметр
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
(new Yiisoft\Di\Container())->buildPrimitive('Yiisoft\Router\FastRoute\UrlGenerator');
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
$container = new Container(
   $web,
   $providers_web
);
$container->get('Yiisoft\Router\FastRoute\UrlGenerator');
источник