# Wie am besten einen eigenen Autoloader registrieren?

**URL:** <https://forum.shopware.com/t/wie-am-besten-einen-eigenen-autoloader-registrieren/50568>\
**Category:** Programmierung\
**Created:** [21. Januar 2018 um 14:34 UTC](https://forum.shopware.com/t/wie-am-besten-einen-eigenen-autoloader-registrieren/50568 "2018-01-21T14:34:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Amator](https://avatars.discourse-cdn.com/v4/letter/a/97f17d/32.png) [@Amator](https://forum.shopware.com/u/Amator)\
**Post date:** [21. Januar 2018 um 14:34 UTC](https://forum.shopware.com/t/wie-am-besten-einen-eigenen-autoloader-registrieren/50568/1 "2018-01-21T14:34:22Z")

</div>

Ich habe ein Plugin, dessen Klassen nicht dem PSR-4-Schema _VendorPlugin\*_ folgen. Dafür brauche ich einen angepassten Autoloader (Composer in meinem Fall).

Im Moment wird beim allerersten Event **Enlight\_Bootstrap\_AfterRegisterResource\_kernel** die autoload.php eingebunden.

Auszug Resources/services.xml:

Loader.php:

Ein Nachteil ist, dass kein weiterer Service auf diesem Event lauschen kann, weil die load()-Methode noch nicht ausgeführt wurde (_Class ‚Bla\Blub‘ not found_). Auch eine höhere Priorität des load()-Listeners nützt hier nichts.

Gibt es eine Möglichkeit den Autoloader noch früher zu registrieren?

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [22. Januar 2018 um 21:29 UTC](https://forum.shopware.com/t/wie-am-besten-einen-eigenen-autoloader-registrieren/50568/2 "2018-01-22T21:29:48Z")

</div>

Du kannst es über deiner Bootstrap Datei requiren siehe dazu&nbsp;[https://github.com/shyim/shopware-profiler/blob/master/ShyimProfiler.php#L18](https://github.com/shyim/shopware-profiler/blob/master/ShyimProfiler.php#L18) als Beispiel.

Der Nachteil, deine Klassen werden auch geladen wenn dein Plugin nicht aktiv ist. Ich hab vor längeren ein PR dazu erstellt ([Added new plugin method registerAutoloader for composer dependencies by shyim · Pull Request #1155 · shopware/shopware · GitHub](https://github.com/shopware/shopware/pull/1155)) wird wahrscheinlich 2019 gemergt :kappa:&nbsp;
