# Plugin mit überschneidenden Composer Abhängigkeiten

**URL:** <https://forum.shopware.com/t/plugin-mit-ueberschneidenden-composer-abhaengigkeiten/89670>\
**Category:** Programmierung\
**Tags:** programming\
**Created:** [9. August 2021 um 14:57 UTC](https://forum.shopware.com/t/plugin-mit-ueberschneidenden-composer-abhaengigkeiten/89670 "2021-08-09T14:57:25Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![dallyger](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/dallyger/32/14476_2.png) [@dallyger](https://forum.shopware.com/u/dallyger)\
**Post date:** [9. August 2021 um 14:57 UTC](https://forum.shopware.com/t/plugin-mit-ueberschneidenden-composer-abhaengigkeiten/89670/1 "2021-08-09T14:57:25Z")

</div>

Moin zusammen,

ich habe recherchiert, wie man ein Plugin mit `composer`-Dependencies erstellt, konnte jedoch keine zufriedenstellenden Antworten finden. Die offizielle Dokumentation beschreibt auch nur einfache Plugin-Strukturen.

Soweit ich es verstanden habe, sollen die im `vendor`-Verzeichnis installierten Abhängigkeiten in die ZIP-Datei übernommen werden. Jedoch muss darauf geachtet werden, dass dort nicht die `shopware/core`, `shopware/administration`, … etc. enthalten sind.

Dies habe ich nun so weit umgesetzt, stoße aber jetzt auf das nächste Problem. Das Projekt welches über `composer` in das Plugin hinein installiert wurde, hat jedoch Abhängigkeiten, die ebenfalls vom Core installiert worden sind.  
Konkret handelt es sich hierbei um `psr/cache`. Wenn ich es mit installiere, erhalte ich folgende Fehlermeldung bei der Aktivierung des Plugins:

```auto
Fatal error: Cannot declare interface Psr\Cache\CacheItemPoolInterface, because the name is already in use in /var/www/html/vendor/psr/cache/src/CacheItemPoolInterface.php on line 14

```

Gibt es hierfür einen definierten Workflow, dem man folgen kann, oder muss ich tatsächlich rekursiv schauen und alles heraus-strippen, was auch im Core (oder vermutlich durch andere Plugins) installiert wurde?

Beste Grüße  
Vincent
