Да, вьюху надо или переделывать на иммутабельную или ресетить.
Именно рисетить, а не удалять инстанс в контейнере. И тут мы неожиданно приходим к мысли, что моя идея с ResetableInterface была здравой и решала эту проблему)
Именно рисетить, а не удалять инстанс в контейнере. И тут мы неожиданно приходим к мысли, что моя идея с ResetableInterface была здравой и решала эту проблему)
Это которая с композитным контейнером с двумя контейнерами, один из которых можно обресетить?
Минус подхода в том, что он работет с сервис-локатором, а значит ContainerInterface надо будет передавать в каждый объект с эти трейтом, что сильно попахивает
Есть еще третий подход, я его предлагал сегодня для вьюхи. Полученный черз di объекты со стейтом надо клонировать, то есть в конструторе viewRenderer делаем $this->view = clone $view;