moin,
erstmal herzlichen für die mühe. fast exakt so habe ich es auch gemacht aber eben nicht mit DI weil mir das nicht zielführed ist eine Instanz ständig rumzureichen bis sie dann mal entsteht. Ich vermute du meinst sowas.
abstract class Controler {
protected $fu = null;
protected function __construct( Fu $fu ) {
$this->fu = $fu;
}
public function getFu() : Fu {
return $this->fu;
}
}
class FooControler extends Controler {
public function __construct( Fu $fu ) {
parent::__construct( $fu );
}
}
$foo = new FooControl( new Fu );
$foo->getFu();
ginge das auch…
abstract class Controler {
protected $_model = null;
public function getModel : IModel {
return $this->_model;
}
}
class FooControler extends Controler {
public function __construct() {
$this->_model = new BarModel
}
}
abstract class Model {
protected $_repository = null;
public function getRepository() : IRepository {
return $this->_repository;
}
}
class BarModel extends Model {
public function __construct() {
$this->_repository = new BarRepository
}
}
abstract class Repository {
protected $_repository = null;
public function __construct() {
$this->_database = new Database;
}
public function getDatabase() : array {
return $this->_database;
}
}
class BarRepository extends Repository {}
da hat man schon vorher ziehmlich viel vordefiniert und brauch sich weniger sorgen zu machen finde ich. Jedoch kriege ich eben das mit der Eingangsfrage nicht hin. Aufjedenfall habe ich erstmal von euch beiden stoff der mir bei meiner Eingangsfrage helfen wird 😉.
lgmb