>Uncaught Error: Call to undefined method GuzzleHttp\Client::request()
Die Fehlermeldung kommt daher, dass die Dokumentation für Guzzle 6.x gilt, welches ein anderes Interface verwendet. Meine Frage (https://forum.shopware.com/discussion/60525/konflikt-mit-guzzle-versionen#latest) geht ja in eine ähnliche Richtung; ich will in meinem Plugin die aktuelle Version von Guzzle verwenden, um nicht meine Implementation auf Guzzle 5.x umschreiben zu müssen…
ihr müsst, wenn ihr direkt raw Guzzle benutzen wollt, 5 benutzen. Eigentlich ist es mittlerweile üblich PSR7 (https://www.php-fig.org/psr/psr-18/) oder Httpplug (http://httplug.io/) zu verwenden, um garnicht solche Probleme zu haben.
ihr müsst, wenn ihr direkt raw Guzzle benutzen wollt, 5 benutzen. Eigentlich ist es mittlerweile üblich PSR7 (https://www.php-fig.org/psr/psr-18/) oder Httpplug (http://httplug.io/) zu verwenden, um garnicht solche Probleme zu haben.
Es ist auch ein Problem von Shopware, denke ich. Einerseits soll ein Plugin alle Abhängigkeiten mitbringen, andererseits führt genau das zu Konflikten. Und sollten PHP-Namespaces nicht genau solche Konflikte auch vermeiden?
Bezüglich Httplug: Ich habe mich jetzt 2 Stunden durch die verschiedenen Dokumentationen gelesen, aber vor lauter Discovery, Interfaces, Adaptern, Clienten, Factories usw. kommt da nur langsam ein Durchblick zustande.
Hat jemand ein Codebeispiel bzw. eine Implementierung von Httplug in Shopware (oder irgendeiner anderen Applikation)? Danke im Voraus.