2016-05-01 2 views

Antwort

1

Nie, nie verfolgen /vendor.
Bearbeiten Sie niemals /vendor Dateien.

Sie stellen die falsche Frage. Ihre Frage sollte lauten: "Ich möchte diese Standardfunktionalität für diesen Illuminate-Code ändern. Wie kann ich dies tun, ohne /vendor Dateien zu überschreiben?" Sie müssen auch den Code präsentieren, den Sie ändern müssen.

99% der Zeit, die Sie die Funktionalität erhalten können, überschreiben Sie die Standardeinstellung. Zum Beispiel, wenn ich eine Eigenschaft erben, die die Funktion „doSomething“ definiert, aber ich brauche es anders zu arbeiten, am besten können Sie dies tun:

public function doSomething() 
{ 
    $this->doSomethingElse(); 
    return parent::doSomething(); 
} 

Das ist meine Funktionalität innerhalb der Funktion fügt dann ruft die Anbieter Logik . Oder ich kann parent::doSomething() weglassen und es vollständig überschreiben. Wenn Sie wirklich brauchen, können Sie den Quellcode kopieren und ändern, ohne jemals /vendor zu berühren.

+0

Spot auf, danke für Ihre Eingabe. scheint logisch –

+0

Ich machte auch das gleiche. Ich habe den authenticateUser im Lieferantenordner bearbeitet, aber nicht in git. Dann habe ich einige Nachforschungen angestellt und festgestellt, dass wir die Herstellerdatei nicht bearbeiten sollten, aber Sie können die Methoden in Ihren Klassen überschreiben. Das ist eine sicherere Option. Ich musste einige Methoden außer Kraft setzen und es hat gut funktioniert. – Prabesh

Verwandte Themen