# shop plugins mit composer verwalten

**URL:** <https://forum.shopware.com/t/shop-plugins-mit-composer-verwalten/54517>\
**Category:** Programmierung\
**Created:** [9. August 2018 um 11:39 UTC](https://forum.shopware.com/t/shop-plugins-mit-composer-verwalten/54517 "2018-08-09T11:39:03Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![wontfix](https://avatars.discourse-cdn.com/v4/letter/w/b19c9b/32.png) [@wontfix](https://forum.shopware.com/u/wontfix)\
**Post date:** [9. August 2018 um 11:39 UTC](https://forum.shopware.com/t/shop-plugins-mit-composer-verwalten/54517/1 "2018-08-09T11:39:03Z")

</div>

**dies ist nur für shopware plugins die in eine (für dich) öffentliche git repo stehen!**

wir haben mittlerweile mehrere shopware shops und (private) plugins, und ich wollte die plugins in den verschiedenen shops einfacher verwalten (als vorher mit git submodules, was ein albtraum!).

also habe ich [composer](https://getcomposer.org/) probiert und es funktioniert wunderbar:

1. in dein plugin root ordner `composer.json` erstellen:

2. deine plugin release version in git tags addieren:

3. in gewünschten shopware shop(s) `custom/plugins/composer.json` addieren:

4. dann einfach `composer update` in `custom/plugins/` ordner machen, und fertig.

5. falls dein shopware shop auch in git ist, composer “müll” in `custom/plugins/.gitignore` setzen:

_ps. bloß nicht `composer update` in shopware shop root ordner ausführen 😉_

---

<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:** [9. August 2018 um 15:34 UTC](https://forum.shopware.com/t/shop-plugins-mit-composer-verwalten/54517/2 "2018-08-09T15:34:19Z")

</div>

Ich würde eher einen lokalen Satis Server aufsetzen anstatt jedes mal nen neuen vcs hinzuzufügen.

Du kannst auch richtige Shopware Composer Plugins machen siehe hier Beispiel composer.json&nbsp;[FroshProfiler/composer.json at master · FriendsOfShopware/FroshProfiler · GitHub](https://github.com/FriendsOfShopware/FroshProfiler/blob/master/composer.json)

---

<div class="post-metadata">

**Author:** ![wontfix](https://avatars.discourse-cdn.com/v4/letter/w/b19c9b/32.png) [@wontfix](https://forum.shopware.com/u/wontfix)\
**Post date:** [10. August 2018 um 05:58 UTC](https://forum.shopware.com/t/shop-plugins-mit-composer-verwalten/54517/3 "2018-08-10T05:58:15Z")

</div>

was genau ist eine “richtige Shopware Composer Plugin”?

---

<div class="post-metadata">

**Author:** ![Arya\_Svitkona](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/arya_svitkona/32/15319_2.png) [@Arya\_Svitkona](https://forum.shopware.com/u/Arya_Svitkona)\
**Post date:** [16. Januar 2020 um 14:51 UTC](https://forum.shopware.com/t/shop-plugins-mit-composer-verwalten/54517/4 "2020-01-16T14:51:06Z")

</div>

Ist zwar ein alter Tread, jedoch passend zum Thema, daher lieber diesen Nutzen anstatt einen neuen erstellen.

Eine SW 5.6.4&nbsp;Installation wurde lokal heruntergezogen und mit der [Anleitung](https://developers.shopware.com/blog/2018/07/25/an-easy-example-how-to-switch-from-classic-installation-to-composer-installation/)&nbsp;von Shopware zu einer “composer Installation” umgemünzt.  
Neue Plugins installiere ich nun via composer, doch bestehende Plugins wie z.b. ein Paymentplugin oder ein Theme Plugin, liegen aktuell noch unter “Plugins/Community/Frontend/”. Gerne würde ich diese im Ordner “custom/project” nutzen, da dieser Ordner für neue Plugins genutzt wird, welche&nbsp;nicht via Composer installiert werden können (ansonsten habe ich was falsch verstanden). Ein verschieben des Ordners mit Anschliessendem Cache leeren, wirft einen Fehler im Backend (welcher glaubs für meine Frage unrelevant ist).

**Frage** : Wo/Wie installiere ich Plugins aus dem Shopware Store in einer Composer installation, so dass diese bei einem deployment via git clone auch installiert werden?

---

<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:** [16. Januar 2020 um 14:56 UTC](https://forum.shopware.com/t/shop-plugins-mit-composer-verwalten/54517/5 "2020-01-16T14:56:42Z")

</div>

Schau mal hier:&nbsp;[https://packages.friendsofshopware.com/](https://packages.friendsofshopware.com/)

---

<div class="post-metadata">

**Author:** ![Arya\_Svitkona](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/arya_svitkona/32/15319_2.png) [@Arya\_Svitkona](https://forum.shopware.com/u/Arya_Svitkona)\
**Post date:** [16. Januar 2020 um 15:02 UTC](https://forum.shopware.com/t/shop-plugins-mit-composer-verwalten/54517/6 "2020-01-16T15:02:44Z")

</div>

Ich wusste da war doch was… danke dir!

Gehe ich korrekt davon aus, dass ich die Plugins aus „Plugins/Community/Frontend/“ nicht einfach in&nbsp;„custom/project“ verschieben kann? Zumindest fürs erste, bis etwas Erfahrung mit deinem Package meinerseits vorhanden ist.  
Mir fehlt da aktuell noch etwas an Wissen in der Pluginprogrammierung um das&nbsp;zu verstehen.

---

<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:** [16. Januar 2020 um 15:04 UTC](https://forum.shopware.com/t/shop-plugins-mit-composer-verwalten/54517/7 "2020-01-16T15:04:45Z")

</div>

Genau du brauchst weiterhin die Ordner. Aber der Inhalt kommt automatisch von Composer

---

<div class="post-metadata">

**Author:** ![Arya\_Svitkona](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/arya_svitkona/32/15319_2.png) [@Arya\_Svitkona](https://forum.shopware.com/u/Arya_Svitkona)\
**Post date:** [16. Januar 2020 um 15:09 UTC](https://forum.shopware.com/t/shop-plugins-mit-composer-verwalten/54517/8 "2020-01-16T15:09:25Z")

</div>

Danke fürs Feedback.

Mhm für&nbsp;die lokale Entwicklung und Testumgebungen (z.b. mit Wildcarddomain) kann ich deinen Lösungsweg (laut requirements im readme) jedoch nicht nutzen.&nbsp;  
Wenn ich z.b. ein Redesign mache von einem Theme, welches auf einem Theme Plugin aufbaut, muss ich dieses ja auch lokal installieren können.

---

<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:** [16. Januar 2020 um 15:21 UTC](https://forum.shopware.com/t/shop-plugins-mit-composer-verwalten/54517/9 "2020-01-16T15:21:39Z")

</div>

Beim Download passier keine Validierung von Hostname. Sollte eigentlich gehen. Wo denn im Readme?

---

<div class="post-metadata">

**Author:** ![Arya\_Svitkona](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/arya_svitkona/32/15319_2.png) [@Arya\_Svitkona](https://forum.shopware.com/u/Arya_Svitkona)\
**Post date:** [16. Januar 2020 um 15:43 UTC](https://forum.shopware.com/t/shop-plugins-mit-composer-verwalten/54517/10 "2020-01-16T15:43:57Z")

</div>

Im Readme deines Repository:  
[https://github.com/shyim/store-plugin-installer/blob/stable/README.md](https://github.com/shyim/store-plugin-installer/blob/stable/README.md)
