Magento 2 Custom Modul erstellen

Magento 2 wird mit vielen Standardfunktionen und -merkmalen geliefert, wie z.B. Kundenmanagement, Produktmanagement, Kategoriemanagement, CMS-Seiten, Widgets, statische Blöcke, Berichte und vieles mehr. Heutzutage wünschen sich Kunden und Administrator*innen oft neue Funktionalitäten und Verbesserungen der bestehenden Funktionen. Magento verfügt über eine gut etablierte Struktur für die Anpassung bestehender Funktionen und das Hinzufügen neuer Funktionen durch custom Module.

Heute werden wir uns anschauen, wie man ein custom Modul in Magento 2 erstellt. Bevor wir beginnen, möchten wir einige wichtige Punkte zu custom Modulen erläutern. Magento 2-Module befinden sich im Ordner ‚app/code‘ oder ‚vendor/‘. Module können mit dem Composer installiert werden, der das Modul im Verzeichnis ‚vendor‘ ablegt, oder Sie können die ZIP-Datei des Moduls in den Ordner ‚app/code‘ legen. Der Namespace des Moduls muss überprüft werden, da er für jedes Modul eindeutig sein muss und in jede Datei innerhalb des Moduls importiert wird. Wir empfehlen daher, aussagekräftige und prägnante Namen zu verwenden.

Lassen Sie uns zum besseren Verständnis ein custom Modul erstellen. Es wird die Struktur VendorName_Modulname‘ verwendet, wobei ‚VendorName‘ für den Namen des Hauptunternehmens und „Modulname“ für die spezifische Funktion des Moduls in Magento 2 steht. Wir erstellen beispielsweise ein benutzerdefiniertes Modul namens ‚Extendware_DemoModule‘.

Schritt 1: Erstellen Sie zunächst einen Ordner im Verzeichnis „app/code“, der der Struktur des Namens unseres Moduls entspricht.

Schritt 2: Erstellen Sie eine Datei ‚registration.php‘ unter ‚app/code/Extendware/DemoModule‘ und fügen Sie den folgenden Code hinzu.

Hier ist es wichtig, dass Sie den richtigen Modulnamen hinzufügen, der mit dem Namen des Ordners übereinstimmen sollte, den Sie in ‚app/code‘ erstellt haben.

Schritt 3: Erstellen Sie eine Datei ‚module.xml‘ unter „app/code/Extendware/DemoModule/etc“ und fügen Sie den folgenden Code hinzu.

Die beiden oben genannten Dateien sind für die Registrierung Ihres Moduls in der Magento Architektur unerlässlich und ermöglichen Ihnen die Interaktion mit dem System.

Schritt 4: Erstellen Sie eine ‚composer.json‘-Datei unter „app/code/Extendware/DemoModule“ und fügen Sie den folgenden Code hinzu.

Hier müssen Sie den Wert ‚type‘ als ‚magento2-module‘ angeben. Die Datei ist besonders wichtig, wenn Ihr Modul die Composer Installation unterstützt. Heutzutage sind viele Module mit der Composer-Installation kompatibel, und der Composer liest diese Informationen, um sie im Magento System zu installieren.

Nachdem Sie die oben genannten Dateien hinzugefügt haben, müssen Sie einen Magento Befehl ausführen, um das Modul in Ihrem Magento System zu installieren. Der Befehl lautet wie folgt:

Sobald der obige Befehl erfolgreich ausgeführt wurde, finden Sie den Namen des Moduls in der folgenden Liste, und er erscheint auch in der Hauptkonfigurationsdatei, die sich unter ‚app/etc/config.php‘ befindet.

Bitte beachten Sie, dass jedes Modul, das Sie zum ersten Mal in Magento installieren, standardmäßig aktiviert ist.

Sie haben eine Frage oder benötigen weitere Informationen? Kontaktieren Sie uns, und wir helfen Ihnen gerne weiter.
Folgen Sie uns für tägliche Inspiration und Updates.