Wenn ich ein Plugin mache, ist es nicht notwendig, von der Klasse zu erben, die ich überschreibe. Manchmal verwendet die von mir geänderte Methode jedoch Eigenschaften, die protectedZugriff haben und von der Plugin-Klasse nicht verwendet werden können.
Aber wenn ich in der Plugin - Vererbung nach Modified Klasse deklarieren ist es möglich , dann Verwendung geschützte Eigenschaften. Ist es in Ordnung, es zu tun? Oder ist es besser, eigene __construct()Klassen zu deklarieren und erforderliche Klassen zu injizieren (ich bin mir nicht sicher, ob sich die Zustände von Objekten, die im Plugin und in der geänderten Klasse verwendet werden, unterscheiden).
BEARBEITEN
Vielleicht war mir nicht klar genug - ich ändere die publicMethode mit (meistens für diese Frage) aroundMethodund für verschiedene Fälle verwende proceed()oder füge ich benutzerdefinierte Logik ein - und für diese benutzerdefinierte Logik muss ich protectedEigenschaften der geänderten Klasse verwenden. Und die Frage ist - sollte ich Vererbung setzen, um es möglich zu machen
HINWEIS : Ich ändere keine protected/ private- benutze es einfach.