Verzeichnisstruktur

Das Hauptverzeichnis

Das Components Verzeichnis

Das Components Verzeichnis enthält die Kernlogik unseres Plugins. Wir werden später genauer darauf eingehen.

Das Controllers Verzeichnis

Das Controllers Verzeichnis enthält alle Controller. Wir haben einen Backend Controller, dieser wird für alle Aktionen im Klarna Tab genutzt.

Das Resources Verzeichnis

Das Resources Verzeichnis enthält unsere Snippets, Views, Config und Service Definitionen.

Das Subscriber Verzeichnis

Das Subscriber Verzeichnis enthält unsere Subscriber. Diese werden so ähnlich wie Controller verwendet, d.h. diese haben keine eigenständige Logik implementiert, sondern nur "glue Code".

Das vendor Verzeichnis

Das vendor Verzeichnis enthält Abhängigkeiten, welche durch Composer verwaltet werden.

Das Components Verzeichnis

Das Api Verzeichnis

Das Api Verzeichnis enthält alle relevanten Klassen zur Kommunikation mit der Klarna OrderManagement Api.

Das Calculator Verzeichnis

Das Calculator Verzeichnis enthält alle relevanten Klassen zur Berechnung von Euro->Cent Beträgen und Cent->Euro Beträgen.

Das Converter Verzeichnis

Das Converter Verzeichnis enthält alle relevanten Klassen zur Umwandlung von Shopware Modus in Klarna Typen.

Das DependencyInjection Verzeichnis

Das DependencyInjection Verzeichnis enthält die Logik um unsere Services im Plugin Kontext zu definieren.

Das Exception Verzeichnis

Das Exception Verzeichnis enthält diverse Exceptions.

Das Facade Verzeichnis

Das Facade Verzeichnis enthält Fassaden welche die Kommunikation mit der Klarna OrderManagement Api vereinfachen. Diese sind speziell für Entwickler gedacht und können somit leicht von anderen Plugins verwenden.

Das Factory Verzeichnis

Das Factory Verzeichnis enthält diverse Factories.

Das Logging Verzeichnis

Das Logging Verzeichnis enthält alle relevanten Klassen zum Logging von diversen Aktionen.

Das Model Verzeichnis

Das Model Verzeichnis enthält alle Doctrine ORM Models.

Das Serializer Verzeichnis

Das Serializer Verzeichnis enthält alle relevanten Klassen zum Konvertieren von JSON -> PHP Objekten und von PHP Objekten -> JSON.

Das Storage Verzeichnis

Das Storage Verzeichnis enthält die Logik um mit der Datenbank zu kommunizieren.

Das Transformer Verzeichnis

Das Transformer Verzeichnis enthält die Logik um Shopware Daten so zu transformieren, dass die Klarna OrderManagement Api damit umgehen kann.

Das Trigger Verzeichnis

Das Trigger Verzeichnis enthält die Logik um verschiedene automatische Aktionen auszuführen.