Wie kann ich eine Drittanbieter-Bibliothek wie die PHP XLSX-Bibliothek in Magento 2 einbinden ?
Seit 7 Tagen surfe ich in Google und konnte keine Informationen finden.
Magento 2 bietet Standard-Framework-Modul wie Parser, Logger usw. Ich muss einen Exportbericht im XLSX-Format hinzufügen. In diesem Fall, wie geht das?
magento2
pattern-library
Anand Ontigeri
quelle
quelle
Antworten:
Im Folgenden finden Sie die Schritte zum Erstellen einer benutzerdefinierten Bibliothek
in diesem werde ich PHpexcel lib nehmen
wo immer du es benutzt
benutze Phpexcel_PHPExcel;
benutze Phpexcel_PHPExcel_IOFactory;
und innerhalb __konstruieren
Als Beispiel können Sie eine XLSX-Datei erstellen
quelle
lib/internal
sollte nicht berührt werden. Sie könnenlib/external
stattdessen erstellen .Welche Bibliothek möchten Sie genau installieren?
Das erste Ergebnis bei der Google-Suche nach der PHP-XLSX-Bibliothek ergab Folgendes: https://github.com/PHPOffice/PHPExcel
Seit seiner Registrierung auf packagist https://packagist.org/packages/phpoffice/phpexcel
Sie können es einfach mit dem folgenden Shell-Befehl (aus Ihrem magento2-Stammverzeichnis) in Ihre magento2-Instanz installieren:
Komponisten benötigen phpoffice / phpexcel
Wenn Sie es in einer Magento-Erweiterung verwenden, sollten Sie die Bibliothek in Ihrer Modules composer.json-Datei benötigen, damit sie bei der Installation Ihrer Erweiterung immer automatisch installiert wird.
Das Autoloading wird dann vom Komponisten übernommen
quelle
Legen Sie Ihre PHP-Bibliotheksdateien in den lib-Ordner von magento, z. B. your_magento / lib / phpxls. Fügen Sie nun oben in Ihre Moduldatei die lib-Datei mit dem folgenden Code ein
Bearbeiten Erstellen Sie eine Datei in Ihrem Modul-Hilfsordner, z. B. Mycustomlib.php. Fügen Sie nun den obigen Code am Anfang der Datei Mycustomlib.php ein
Sie können die Mycustomlib in Ihrem Modul beliebig erweitern
quelle
namespace
sollte die erste Zeile in der Codedatei sein.Magento 2 unterstützt die Composer- Installation sowohl für Module als auch für Pakete von Drittanbietern.
PhpExcel ist jetzt veraltet und das neue PhpSpreadsheet sollte verwendet werden.
Zur Installation über Composer:
Als Referenz: phpspreadsheet.readthedocs.io
quelle