Glossar: Shopware-Entwicklung
In der Serie „Professionelle Shopware-Entwicklungsumgebung“ verwende ich einige Fachbegriffe. Hier findest du alle Begriffe kurz erklärt — so kannst du jederzeit nachschlagen, wenn dir etwas unklar ist.
A
Adminer
Ein schlankes, browser-basiertes Tool zur Verwaltung von Datenbanken. Adminer besteht aus einer einzigen PHP-Datei und ist damit deutlich leichtgewichtiger als phpMyAdmin. In DDEV ist Adminer bereits integriert und über einen eigenen Port erreichbar.
B
Branch
Ein Entwicklungszweig in Git. Mit Branches kannst du neue Features oder Bugfixes isoliert vom Hauptcode entwickeln, ohne die stabile Version zu gefährden. Erst wenn alles funktioniert, führst du den Branch wieder mit dem Hauptzweig zusammen.
C
CI/CD
Steht für Continuous Integration und Continuous Deployment. CI bedeutet, dass Code-Änderungen automatisch gebaut und getestet werden. CD geht einen Schritt weiter und deployt den getesteten Code automatisch auf das Zielsystem. Tools wie GitHub Actions machen das möglich.
Commit
Ein gespeicherter Änderungsstand in Git — vergleichbar mit einem Snapshot deines Codes zu einem bestimmten Zeitpunkt. Jeder Commit hat eine eindeutige ID und eine Nachricht, die beschreibt, was geändert wurde. So kannst du jederzeit zu einem früheren Stand zurückkehren.
Composer
Der Standard-Paketmanager für PHP-Projekte. Composer verwaltet Abhängigkeiten (Libraries, Frameworks) und sorgt dafür, dass alle Pakete in den richtigen Versionen installiert werden. Shopware selbst wird über Composer installiert und aktualisiert.
Custom Fields
Individuelle Felder, die in Shopware an Produkte, Kategorien oder andere Entitäten angehängt werden können. Damit lassen sich zusätzliche Daten speichern, die Shopware von Haus aus nicht vorsieht — zum Beispiel Gravurtexte, technische Spezifikationen oder Steuerungsflags für Plugins.
Container
Eine isolierte Laufzeitumgebung, in der eine Anwendung mit allen Abhängigkeiten läuft. Im Gegensatz zu virtuellen Maschinen teilen sich Container den Kernel des Host-Systems und sind dadurch deutlich schneller und ressourcenschonender. Docker ist die bekannteste Container-Plattform.
D
DDEV
Ein Open-Source-Tool, das Docker-basierte Entwicklungsumgebungen für PHP-Projekte bereitstellt. DDEV kümmert sich um Webserver, Datenbank, PHP-Version und weitere Services — alles vorkonfiguriert und mit einem Befehl startbar. Ideal für Shopware-Entwicklung.
Docker
Eine Plattform für Container-Virtualisierung. Docker ermöglicht es, Anwendungen in isolierten Containern zu betreiben, die überall gleich laufen — egal ob auf deinem Entwicklungsserver, im CI-System oder in der Produktion. DDEV baut auf Docker auf.
G
Git
Das meistgenutzte Versionskontrollsystem der Welt. Git verfolgt jede Änderung an deinem Code, ermöglicht paralleles Arbeiten über Branches und macht es einfach, Änderungen rückgängig zu machen. Für professionelle Softwareentwicklung unverzichtbar.
GitHub
Eine Hosting-Plattform für Git-Repositories. GitHub bietet neben der Code-Verwaltung auch Issue-Tracking, Pull Requests für Code-Reviews und GitHub Actions für CI/CD-Pipelines. Die meisten Open-Source-Projekte — auch Shopware — sind auf GitHub gehostet.
.gitignore
Eine Konfigurationsdatei im Projektverzeichnis, die festlegt, welche Dateien und Ordner Git ignorieren soll. Typische Einträge sind der vendor/-Ordner, Konfigurationsdateien mit Zugangsdaten und IDE-spezifische Dateien. So landen nur relevante Dateien im Repository.
I
IDE
Integrated Development Environment — eine integrierte Entwicklungsumgebung mit Code-Editor, Debugger, Terminal und weiteren Werkzeugen. Für Shopware-Entwicklung eignen sich besonders PhpStorm und VS Code mit entsprechenden Extensions.
M
Mailpit
Ein E-Mail-Testing-Tool, das alle ausgehenden Mails deiner Anwendung abfängt und in einer Web-Oberfläche anzeigt. So kannst du Bestellbestätigungen, Passwort-Resets und andere E-Mails testen, ohne echte Mails zu versenden. In DDEV ist Mailpit standardmäßig enthalten.
MariaDB
Eine Open-Source-Datenbank, die vollständig kompatibel mit MySQL ist. MariaDB ist die Standard-Datenbank für Shopware und bietet gute Performance bei gleichzeitig niedrigem Ressourcenverbrauch. In DDEV wird MariaDB automatisch als Container bereitgestellt.
N
nginx
Ein schneller und ressourcenschonender Webserver. nginx eignet sich besonders gut als Reverse-Proxy und für die Auslieferung statischer Dateien. In vielen Shopware-Setups kommt nginx statt Apache zum Einsatz, weil er unter Last stabiler arbeitet.
P
PHP
Eine serverseitige Programmiersprache, die speziell für Webentwicklung konzipiert wurde. PHP ist die technische Basis von Shopware — sowohl der Core als auch alle Plugins werden in PHP geschrieben. Für Shopware 6 wird mindestens PHP 8.1 benötigt.
PHPStan
Ein statisches Analyse-Tool für PHP, das Fehler findet, ohne den Code auszuführen. PHPStan erkennt Typfehler, fehlende Methoden, falsche Parameter und andere Probleme bereits während der Entwicklung. Spart Zeit, weil Bugs nicht erst beim Testen auffallen.
PHP CS Fixer
Ein Tool, das PHP-Code automatisch nach definierten Standards formatiert. PHP CS Fixer sorgt für einheitliche Einrückungen, Leerzeichen und Klammerstile im gesamten Projekt. Besonders nützlich in Teams, wo alle den gleichen Code-Stil verwenden sollen.
Pre-Commit-Hook
Ein Script, das Git automatisch vor jedem Commit ausführt. Typische Aufgaben sind Code-Formatierung prüfen, Tests ausführen oder statische Analyse laufen lassen. Wenn der Hook fehlschlägt, wird der Commit abgebrochen — so gelangt kein fehlerhafter Code ins Repository.
R
Repository
Ein Git-Projekt mit seiner gesamten Versionshistorie. Ein Repository (kurz: Repo) enthält den Code, alle Branches, Commits und Tags. Es kann lokal auf deinem Rechner liegen und zusätzlich auf einer Plattform wie GitHub gehostet werden.
S
Shopware Administration
Das Backend von Shopware — die Verwaltungsoberfläche, über die du Produkte, Kategorien, Bestellungen, Plugins und Einstellungen verwaltest. Erreichbar unter /admin in deinem Shop. Aufgebaut mit Vue.js, läuft komplett im Browser.
SFTP
Secure File Transfer Protocol — ein Protokoll zur sicheren Dateiübertragung über eine SSH-Verbindung. Im Gegensatz zu FTP ist die gesamte Kommunikation verschlüsselt. Viele IDEs nutzen SFTP, um Dateien zwischen deinem lokalen Rechner und dem Entwicklungsserver zu synchronisieren.
SSH
Secure Shell — ein Protokoll für verschlüsselte Verbindungen zu Remote-Servern. Über SSH kannst du dich sicher auf deinem Entwicklungsserver einloggen und Befehle ausführen. Authentifizierung erfolgt idealerweise über SSH-Keys statt Passwörter.
SSH-Tunnel
Eine verschlüsselte Weiterleitung eines Ports über eine SSH-Verbindung. Damit kannst du zum Beispiel die Shopware-Oberfläche auf dem Server so aufrufen, als würde sie lokal laufen. Nützlich, wenn Services wie DDEV-Ports nicht direkt von außen erreichbar sein sollen.
T
Traefik
Ein moderner Reverse-Proxy und Router, der Anfragen an die richtigen Container weiterleitet. Traefik erkennt neue Container automatisch und konfiguriert das Routing selbstständig. DDEV nutzt Traefik, um mehrere Projekte parallel unter verschiedenen Domains erreichbar zu machen.
V
VPS
Virtual Private Server — ein virtueller Server bei einem Hosting-Anbieter. Ein VPS bietet dedizierte Ressourcen (CPU, RAM, Speicher) und vollen Root-Zugang, ist aber günstiger als ein eigener physischer Server. Ideal als Entwicklungsserver für Shopware.
X
Xdebug
Eine PHP-Extension für Debugging, die Breakpoints, Step-Through-Ausführung und Variable Inspection ermöglicht. Mit Xdebug kannst du deinen Code Zeile für Zeile durchgehen und den Zustand aller Variablen inspizieren. In DDEV lässt sich Xdebug mit einem Befehl aktivieren.