Ich versuche, eine Herstellerklasse zu überschreiben (nicht erweitern). Wenn also die Herstellerklasse aufgerufen wird (innerhalb des Lieferantencodes), möchte ich, dass sie meine benutzerdefinierte Klasse aufruft.Laravel 5.5 Override Vendor-Klasse
Es sieht aus wie ich in die Klasse alias muss meine App/Providers/AppServiceProvider
ich das versucht habe:
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('Vendor\VendorName\Class', 'App\Vendor\MyCustomClass');
Aber das tut nichts.
Ich kann meine Klasse fein registrieren lassen:
$this->app->register(
'App\Vendor\MyCustomClass'
);
Aber das scheitert dann als der Konstruktor von anderen Variablen relys an diesem Punkt nicht zur Verfügung. Ich buchstäblich müssen nur die App jeden Anruf zu Vendor\VendorName\Class
mit App\Vendor\MyCustomClass
Sie sollten eigene Service-Provider erstellen extendind die Zielklasse und überschreibt. – felipsmartins