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.

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 Tests Verzeichnis

Das Tests Verzeichnis enthält unsere automatisierten Tests.

Das vendor Verzeichnis

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

Das Components Verzeichnis

Das Account Verzeichnis

Das Account Verzeichnis enthält die Logik für die Account Erstellung und Modifizierung.

Das Api Verzeichnis

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

Das Checkbox Verzeichnis

Das Checkbox Verzeichnis enthält die Logik für die eigenen Checkboxen im Klarna iFrame.

Das Exception Verzeichnis

Das Exception Verzeichnis enthält unsere eigenen Exceptions.

Das Facade Verzeichnis

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

Das Factory Verzeichnis

Das Factory Verzeichnis enthält factories, welche benötigt werden um bestimmte services zu konstruieren.

Das PluginInstall Verzeichnis

Das PluginInstaller Verzeichnis enthält Logik, die wir bei der Plugin Installation benötigen.

Das Service Verzeichnis

Das Service Verzeichnis enthält generische Services.

Das Shared Verzeichnis

Das Shared Verzeichnis enthält generische Klassen welche wir im Plugin benötigen.

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 Checkouts Api damit umgehen kann.

Das Validator Verzeichnis

Das Validator Verzeichnis enthält diverse Validatoren wie z.B. den Aufschlag Check bei den Klarna Zahlungsarten.