Кстати, дебагер - хороший пример. Там все, что в common.php надо спрятать в локальный контейнер, оно совершенно не нужно в глобальном, более того - это зло.
не вижу в нем смысла, если можно ресетить только основной контейнер
if $container instanceof ResetableContainer then $container->reset();
будет это композитный или нет - другой вопрос сейчас это дублирование композитного контейнера в плане работы с обнулением + нет интерфейса на менеджере
Кстати, дебагер - хороший пример. Там все, что в common.php надо спрятать в локальный контейнер, оно совершенно не нужно в глобальном, более того - это зло.
не вижу в нем смысла, если можно ресетить только основной контейнер
if $container instanceof ResetableContainer then $container->reset();
будет это композитный или нет - другой вопрос сейчас это дублирование композитного контейнера в плане работы с обнулением + нет интерфейса на менеджере
А с контейнерами модулей как быть, они как рисетится будут?
ну мы получим основной контейнер. основным может быть только один. если у него нет ресетбл интерфейса, то ресет в этом приложении утрачен. а если есть, то вызываем ресет(), который пойдем по дочерним контейнерам
ну мы получим основной контейнер. основным может быть только один. если у него нет ресетбл интерфейса, то ресет в этом приложении утрачен. а если есть, то вызываем ресет(), который пойдем по дочерним контейнерам
Ты прикидываешься или реально не понимаешь? Локальные контейнеры потому и локальные, что оно не находятся в глобальном композитном. При рисете глобального композитного они не будут затронуты. Никто кроме самого модуля не имеет доступ к его локальному контейнеру, он изолирован.