# Best-Practice Backende-Komponenten: ExtJS oder PHP?

**URL:** <https://forum.shopware.com/t/best-practice-backende-komponenten-extjs-oder-php/49131>\
**Category:** Programmierung\
**Created:** [27. Oktober 2017 um 13:23 UTC](https://forum.shopware.com/t/best-practice-backende-komponenten-extjs-oder-php/49131 "2017-10-27T13:23:21Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [27. Oktober 2017 um 13:23 UTC](https://forum.shopware.com/t/best-practice-backende-komponenten-extjs-oder-php/49131/1 "2017-10-27T13:23:21Z")

</div>

Hallo,

was ist Best-Practise um Backend-Komponenten wie Einkaufswelten zu erzeugen? In der Basisklasse des Plugins in PHP oder dann via ExtJS?

In PHP gehts offenbar ziemlich einfach, aber leider hat man da für Elemente nicht alle Einstellmöglichkeiten die ExtJS bieten würde.

Ich habe also dann meine Elemente mit ExtJS erzeugt, nur leider werden die eingegebenen Daten dann nicht gespeichert. Verständlich, der Gegenpart fehlt wohl… aber wohin muss dieser?

&nbsp;

viele Grüße und Danke

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [27. Oktober 2017 um 13:46 UTC](https://forum.shopware.com/t/best-practice-backende-komponenten-extjs-oder-php/49131/2 "2017-10-27T13:46:46Z")

</div>

Wenn du da eigene ExtJS Komponenten verwendest wirst du vermutlich den Emotion Controller hooken müssen und dort eine eigene Verarbeitunglogik zum Speichern aber auch zum Auslesen schreiben müssen. Für die Feldtypen die Shopware einfach per PHP erstellen lässt hat es halt eigene Methoden. Bei fremden Komponenten weiß es halt auch nicht wie es sie verarbeiten soll.

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [27. Oktober 2017 um 13:55 UTC](https://forum.shopware.com/t/best-practice-backende-komponenten-extjs-oder-php/49131/3 "2017-10-27T13:55:13Z")

</div>

Ich hab eben nochmal reingeschaut. Du müsstest deine Komponenten/Felder in die Tabellen&nbsp;s\_library\_component und&nbsp;s\_library\_component\_field eintragen. Falls deine Komponenten einfache Textwerte oder JSON enthalten, dürfte das schon ausreichen. Für komplexere Daten schau dir mal die&nbsp;Methode&nbsp;Shopware\_Controllers\_Backend\_Emotion::processDataFieldValue() an. Dort werden die Daten verarbeitet.
