MB: Construktor injection als Configuration auslagern

Beitrag lesen

moin community,

ich will Parameter in fester Reihenfolge übergeben, da komplexe Routinen es bekanntlich erwarten, wenn man die Routinen aufruft und füttert. IMO lohnt es sich einen "Pseudodatentyp" zu erstellen der Ordnung ins Parameter-Chaos bringt. Ein Beispiel:

class FooCFG {
    public $bar;
    public function __construct( $bar ) {
        $this->bar   = $bar;
    }
}

für den Einsatz sähe es dann so aus:

new Foobar( new FooCFG( 'something' );

wenn man diesen weg fährt, IMO lohnt es sich an einer zentralen Stelle die Constructor-Injections zu verwalten …

Config::set( 'FooInit', new FooCfg( 'sonmething' ) );
new Foobar( Config::get( 'FooInit' ) );

ich beführchte ich denkle zu kompliziert aber nur so kriege ich das gut sortiert und strukturiert hin oder ist es zwingend notwendig wenn ein Framework-Ausbau komplexer wird?

vlg MB