Size: a a a

2020 March 03

AM

Alexander Makarov in Yii Framework 3
А точно нужен ContainerProxyInterface?
источник

AM

Alexander Makarov in Yii Framework 3
разве композитному контейнеру не должно быть пофигу, что там в него суют?
источник

AM

Alexander Makarov in Yii Framework 3
$moduleContainer = new ModuleContainer($config);
$proxy = new ProxyContainer($moduleContainer);

$compositeContainer->attach($proxy);
источник

AM

Alexander Makarov in Yii Framework 3
так не лучше было бы?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
так не лучше было бы?
Вручную не все будут добавлять. И выгляеть это будет так
$localContainer = new Container($defs);        
$compositeContainer->attach($globalContainer);
      try {
          $container = (new ContainerBuilder($localContainer))
              ->setContainerProxy($globalContaner->get(ContainerProxyInterface::class))->build();
           $compositeContainer->attach($container);
      } catch (ContainerExceptionInterface $e) {
          $compositeContainer->attach($localContainer);
      }

сейчас же это выглядит так
$localContainer = new Container($defs);
$compositeContainer->attach($globalContainer);
$compositeContainer->attach($localContainer);
источник

AM

Alexander Makarov in Yii Framework 3
Вот только без прокси ничего не добавить...
источник

DS

Dmitriy S in Yii Framework 3
В каком смысле?
источник

DS

Dmitriy S in Yii Framework 3
Нормально без прокси добавляет
источник

AM

Alexander Makarov in Yii Framework 3
если хоть в одном контейнере найдётся ContainerProxyInterface::class, то в него всё завернёт автоматом
источник

AM

Alexander Makarov in Yii Framework 3
кстати, лукап должен всегда ссылаться не на родительский контейнер, а на самый верхний
источник

AM

Alexander Makarov in Yii Framework 3
иначе клинические случаи вложенных контейнеров работать не будут
источник

DS

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

AM

Alexander Makarov in Yii Framework 3
мне заворачивание всего не очень нравится
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
если хоть в одном контейнере найдётся ContainerProxyInterface::class, то в него всё завернёт автоматом
Ну да, вроде так и должно быть
источник

AM

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

AM

Alexander Makarov in Yii Framework 3
непредсказуемо
источник

AM

Alexander Makarov in Yii Framework 3
любой из суб-контейнеров может притащить свой прокси и перекрыть остальные прокси
источник

DS

Dmitriy S in Yii Framework 3
Надо тестить, ща под вечер не соображу уже)
источник

AM

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

DS

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