Einschließlich der generierten PHP-Bibliothek von Drittanbietern in Magento2


8

Ich erstelle ein Modul, das eine Verbindung zu einem SOAP-Dienst herstellt. Ich habe Klassen für diesen Dienst generiert, mit wsdl2phpgeneratordenen verwendet wird autoload.php. Wenn Sie dies in "lib /" mit den richtigen Klassennamen platzieren, ist es einfach, es in Magento 1.9 aufzunehmen. Wie kann ich diese Klassen in Magento2 aufnehmen?

Antworten:


1

Diese Bibliothek sollte als Teil Ihres benutzerdefinierten Moduls geliefert werden. Geben Sie den Pfad zur autoload.phpgenerierten Bibliothek in composer.jsonIhrem Modul an. Sollte so etwas haben:

{
    ...
    "autoload": {
        "files": [
            "registration.php",
            "path-to-generated-soap-client-lib-autoload.php"
        ],
        ...
    }
}

1
Dies funktioniert wahrscheinlich für Module, die über den Marktplatz installiert wurden, jedoch nicht für Module, die durch manuelles Extrahieren installiert wurden. Besser, Sie benötigen den Autoloader aus der Registrierung.php.
Snez

1
Ist es möglich, den gesamten Prozess detailliert darzustellen?
Alexglvr

@snez Wie man diese Datei in die Datei register.php einfügt, lassen Sie mich das codieren.
Hitesh Vaghasiya

Können Sie uns bitte zu diesem magento.stackexchange.com/questions/310486/… beraten ?
Hamendra Sunthwal

1

Wenn diese Bibliothek autoload.php verwendet, sollten Sie diese Bibliothek über Magento Composer benötigen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.