2017-11-21 6 views
0

Ich möchte Bake, um eine benutzerdefinierte TimestampBehavior zu jeder Tabelle hinzufügen, die die Felder created_at, modified_at, proved_at hat. Ich möchte auch die Validatoren für diese Felder entfernen. Ob ein Modell hinzugefügt wird, das TimestampBehavior ist in Bake/src/Shell/Task/ModelTask.php programmiert. Ich möchte die Datei im Herstellerordner nicht bearbeiten, da meine Datei möglicherweise durch ein Update überschrieben wird.Ist es möglich, BakeTasks in einem Plugin zu überschreiben

Verschieben der Datei in meine Plugins-Ordner funktioniert nicht, da ich die Fehlermeldung "Klasse ModelTask ​​ist bereits definiert" erhalten.

Ist es möglich, die ModelTask ​​irgendwie zu erweitern oder eine benutzerdefinierte ModelTask.php in meinem Plugins-Ordner zu verwenden, um mein Ziel zu erreichen?

Danke für Ihre Hilfe!

Antwort

0

Verschieben der Datei in meine Plugins-Ordner funktioniert nicht, da ich die Fehlermeldung "Klasse ModelTask ​​ist bereits definiert" erhalten.

Es funktioniert nicht, weil Sie den Namespace wahrscheinlich nicht geändert haben. Korrigiere den Namespace auf den, den das Plugin benutzt und du bist fertig. Sie können Klassen mit demselben Namen sogar erweitern, indem Sie uses Foo as Bar und dann Foo extends Bar verwenden.

Verwandte Themen