# Chaining in modules obsolete?

**URL:** <https://forum.oxid-esales.com/t/chaining-in-modules-obsolete/99470>\
**Category:** Deutsches Forum\
**Created:** [November 11, 2024, 10:00am UTC](https://forum.oxid-esales.com/t/chaining-in-modules-obsolete/99470 "2024-11-11T10:00:49Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![marsium](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/m/57b2e6/32.png) [@marsium](https://forum.oxid-esales.com/u/marsium)\
**Post date:** [November 11, 2024, 10:00am UTC](https://forum.oxid-esales.com/t/chaining-in-modules-obsolete/99470/1 "2024-11-11T10:00:49Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![DanielS](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/daniels/32/474_2.png) [@DanielS](https://forum.oxid-esales.com/u/DanielS)\
**Post date:** [November 11, 2024, 11:07am UTC](https://forum.oxid-esales.com/t/chaining-in-modules-obsolete/99470/2 "2024-11-11T11:07:05Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![marsium](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/m/57b2e6/32.png) [@marsium](https://forum.oxid-esales.com/u/marsium)\
**Post date:** [November 11, 2024, 11:25am UTC](https://forum.oxid-esales.com/t/chaining-in-modules-obsolete/99470/3 "2024-11-11T11:25:05Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![marsium](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/m/57b2e6/32.png) [@marsium](https://forum.oxid-esales.com/u/marsium)\
**Post date:** [November 11, 2024, 1:16pm UTC](https://forum.oxid-esales.com/t/chaining-in-modules-obsolete/99470/4 "2024-11-11T13:16:54Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![DanielS](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/daniels/32/474_2.png) [@DanielS](https://forum.oxid-esales.com/u/DanielS)\
**Post date:** [November 11, 2024, 2:04pm UTC](https://forum.oxid-esales.com/t/chaining-in-modules-obsolete/99470/5 "2024-11-11T14:04:51Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![system](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/system/32/4245_2.png) [@system](https://forum.oxid-esales.com/u/system)\
**Post date:** [November 11, 2025, 2:04pm UTC](https://forum.oxid-esales.com/t/chaining-in-modules-obsolete/99470/6 "2025-11-11T14:04:59Z")

</div>

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.
