Chaining in modules obsolete?

Hallo Forum,

Nutze v7.1 Die Dokumentation ist in einem Punkt zwiedeutig, ich möchte es hier klären.
Es geht um extending von Klassen in Modulen.

Ich muss OXID User Klasse extenden.

Frage - nutze ich Class myUser extends myUser_parent oder Class myUser extend User? ist chaining mit faked xyz_parent in v7.1 obsolete?

Danke.

Nö, class chaining ist auch in der 7.1 weiterhin der zu nutzende Weg, also “myUser_parent”. Sonst hast Du amerikanische Verhältnisse: the winner takes it all. Die letzte Überladung verwirft alle vorherigen Überladungen.

1 Like

Danke Daniel. Dann Frage - muss ich myUser zusätzlich in services.yaml autowiren oder nicht?

Habe die Frage selber beantwortet: Nein muss man nicht autowiren. OXID kümmert sich :slight_smile:

Richtig. In die services.yml packst Du nur neue Services oder die Überladung eines bestehenden Service.

Module unterscheiden sich in ihren Möglichkeiten, Funktionalitäten und der Flexibilität stark von Services. Aus den letzten Jahren fällt mit nur ein Fall ein, beim dem wir mal einen bestehenden Service ändern mussten. Und auch das war eher broken by design.

1 Like