У меня есть класс, который зависит от 3 классов, все 3 из которых имеют другие классы, на которые они полагаются. В настоящее время я использую класс контейнера для создания всех необходимых классов, вставляя их друг в друга и возвращаю приложение. Упрощенная версия контейнера выглядит примерно так: class Builder { private $_options; public function __construct($options) { […]
Возьмите следующий код в качестве примера того, что я хочу: class SomethingController extends Factory { private $somethingRepository; public function __Construct( ISomethingRepository $repo ) { $this->somethingRepository = $repo; } } class Factory { public function __Construct() { // The following call to AddBinding would push into SomethingController the new instance of the class denoted in my […]