Konflikt mit Guzzle-Versionen

Shopware verwendet Guzzle 5.3.3, mein Plugin verwendet Guzzle ^6. Wenn ich das via Composer in meinem Pluginverzeichnis installiere, erhalte ich anschließend im Backend diverse Fehlermeldungen, zB. beim Öffnen des Pluginmanagers:

Fatal error: Uncaught TypeError: Argument 3 passed to GuzzleHttp\Client::request() must be of the type array, string given

Hier derselbe Fehler: https://github.com/shopwareLabs/SwagMediaS3/issues/22

Also wenn ich das richtig sehe, versucht Shopware beim Öffnen des Plugin-Managers eine Abfrage mit der Guzzle-Version meines Plugins zu starten, anstatt mit der „eigenen“ 5.3.3, die unter ./vendor liegt. Wie es dazu kommt, kann ich mir nicht recht erklären.

Bedeutet das also, dass mein Plugin nur Guzzle 5.x verwenden kann, um mit Shopware kompatibel zu sein?

Selbes Problem hier. Hinzu kommt, dass die Bibliothek, die ich nutzen möchte, die Version 6 erfordert. Hier habe ich also keinen Handlungsspielaum bzw. kann ich diese Bibliothek nicht nutzen.

Hat jemand eine Lösung gefunden?

Auf die Schnelle habe ich nur die Lösung gefunden, meine Klasse auf Guzzle 5 umzuschreiben. Kein großer Aufwand, aber für die Zukunft ist so etwas wie http://docs.php-http.org/en/latest/index.html vielleicht die bessere Wahl, auch wenn die Lernkurve im Vergleich zu Guzzle erstmal etwas abartig erscheint.