# \[gelöst\] Funktionen für eigenes Plugin auslagern

**URL:** <https://forum.shopware.com/t/gelost-funktionen-fur-eigenes-plugin-auslagern/14870>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [7. August 2013 um 00:07 UTC](https://forum.shopware.com/t/gelost-funktionen-fur-eigenes-plugin-auslagern/14870 "2013-08-07T00:07:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mrtee](https://avatars.discourse-cdn.com/v4/letter/m/22d042/32.png) [@mrtee](https://forum.shopware.com/u/mrtee)\
**Post date:** [7. August 2013 um 00:07 UTC](https://forum.shopware.com/t/gelost-funktionen-fur-eigenes-plugin-auslagern/14870/1 "2013-08-07T00:07:45Z")

</div>

Hallo, eine weitere Frage. Wie lagert ihr Funktionen aus die ihr in mehreren Controllern eurer Plugins verwenden wollt um sie nicht doppelt in den Controllern zu haben? Danke und viele Grüße, mrtee

---

<div class="post-metadata">

**Author:** ![mrtee](https://avatars.discourse-cdn.com/v4/letter/m/22d042/32.png) [@mrtee](https://forum.shopware.com/u/mrtee)\
**Post date:** [8. August 2013 um 03:04 UTC](https://forum.shopware.com/t/gelost-funktionen-fur-eigenes-plugin-auslagern/14870/2 "2013-08-08T03:04:36Z")

</div>

Also, ich habe es jetzt aktuell so gelöst das im Pluginverzeichnis bei der Plugin Bootstrap eine Helfer Klasse angelegt wurde. Vielleicht nicht schön, aber es funktioniert erstmal. Freue mich auf andere Ideen und Vorschläge.

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [8. August 2013 um 10:43 UTC](https://forum.shopware.com/t/gelost-funktionen-fur-eigenes-plugin-auslagern/14870/3 "2013-08-08T10:43:49Z")

</div>

Hallo, ihr könnt auch eigene “Components” registrieren: In der Install-Methode: ` $this-\>subscribeEvent( 'Enlight\_Bootstrap\_InitResource\_MEINEKOMPONENTE', 'onInitMyComponent' );` Callback: ` public function onInitMyComponent(Enlight\_Event\_EventArgs $arguments) { $this-\>Application()-\>Loader()-\>registerNamespace( 'Shopware\_Components', $this-\>Path() . 'Components/' ); $meineComponente = new Shopware\_Components\_MEINEKOMPONENTE(); return $meineComponente; }` Aufruf: [quote]Shopware()-\>MEINEKOMPONENTE()[/quote] lG Daniel
