Shopware Plugin Installer - Open Source Plugin-Discovery-Plattform
Eine Shopware 6-Erweiterung, die das Open-Source-Plugin-Ökosystem von Packagist ins Admin-Interface bringt und die Ein-Klick-Erkennung und Installation von Community-Plugins ermöglicht
Demokratisierung des Zugangs zu Open-Source-Shopware-Plugins
Der Shopware Plugin Installer ist eine Shopware 6-Erweiterung, die revolutioniert, wie Entwickler und Shop-Betreiber Open-Source-Plugins entdecken und installieren. In Zusammenarbeit mit Alex Jank bei nuonic Digital entwickelt, überbrückt er die Lücke zwischen Packagists umfangreichem Plugin-Ökosystem und Shopwares Administrationsoberfläche und macht tausende Community-Plugins über eine intuitive GUI zugänglich.
Die Herausforderung
Shopwares Ökosystem beherbergt hunderte von Open-Source-Plugins, die über Packagist verteilt werden, aber der Zugang zu ihnen stellt erhebliche Hürden dar:
- Command-line-Anforderung: Die Installation erfordert Terminal-Zugang und Composer-Kenntnisse
- Keine zentralisierte Suche: Das Finden relevanter Plugins bedeutet manuelles Durchsuchen von Packagist oder Dokumentation
- Eingeschränkte Sichtbarkeit: Kein Einblick in Plugin-Popularität, Wartungsstatus oder Download-Statistiken
- Technische Barriere: Nicht-entwickelnde Shop-Betreiber kämpfen mit CLI-basierten Workflows
- Fragmentierte Informationen: Plugin-Metadaten sind über mehrere Quellen verstreut
Dies schafft eine Lücke, in der wertvolle Community-Plugins von der Mehrheit der Shopware-Nutzer unentdeckt bleiben.
Die Lösung
Der Plugin Installer bringt Packagists gesamten Open-Source-Plugin-Katalog direkt in das Shopware-Admin-Panel mit automatisiertem Metadaten-Management und Ein-Klick-Installation. Die Lösung verwendet eine Dual-Repository-Architektur: einen Go-basierten Metadaten-Aggregator, der Packagist alle 30 Minuten scannt, und ein PHP-basiertes Shopware-Plugin, das diese Daten über eine elegante, von Elasticsearch betriebene Suchoberfläche präsentiert.
Hauptmerkmale
- Ein-Klick-Installation: Installiere jedes Open-Source-Shopware-Plugin direkt aus dem Admin-Panel ohne die Kommandozeile zu berühren
- Erweiterte Suche & Entdeckung: Elasticsearch-gestützte Volltextsuche über Plugin-Namen, Beschreibungen und Hersteller mit Echtzeit-Indexierung
- Intelligentes Filtersystem: Multi-Select-Lizenzfilter (MIT, Apache-2.0, GPL-3.0, OSL-3.0), Datumsbereich-Filterung nach letztem Commit und aktivitätsbasierte Sortierung
- Social Proof: Anzeige von Packagist-Download-Zahlen zur Identifizierung beliebter und vertrauenswürdiger Plugins
- Update-Benachrichtigungen: Automatische Benachrichtigungen, wenn neuere Versionen installierter Plugins verfügbar werden
- Versionskompatibilitätsprüfung: Validiert PHP-Version und Shopware-Kompatibilität vor der Installation zur Vermeidung von Konflikten
- Automatisierte Metadaten-Synchronisation: Hintergrundaufgaben aktualisieren Plugin-Informationen alle 30 Minuten über geplante Jobs
- Mehrsprachige Unterstützung: Vollständige deutsche und englische Lokalisierung für internationale Teams
- Echtzeit-Qualitätsfilterung: Zeigt nur Plugins an, die innerhalb der letzten 48 Stunden aktualisiert wurden, um aktuelle, gewartete Pakete sicherzustellen
- Responsive Oberfläche: Dashboard-artiges Modul mit Paginierung, persistenten Filtern und benutzerfreundlichen Leer-Zuständen
Technische Umsetzung
Das Projekt zeigt anspruchsvolle Architekturentscheidungen mit klarer Trennung der Verantwortlichkeiten:
Dual-Repository-Architektur:
- Haupt-Repository (PHP/Shopware): Verwaltet UI, Such-Indexierung und Installationslogik unter Verwendung von Shopware 6-Framework-Mustern
- Begleit-Repository (Go): Automatisierter Metadaten-Aggregator, der Packagist nach
shopware-platform-plugin-Paketen durchsucht, Lizenzen und Erweiterungsdateien validiert und dann eine JSON-API veröffentlicht
Technologie-Stack:
- Backend: PHP mit Shopware Core 6.6-6.7, geschichtete Architektur (Action/Command/Service/Infrastructure)
- Frontend: JavaScript/Vue.js für Admin-Komponenten, Twig-Templates, SCSS-Styling
- Suche: Elasticsearch-Integration für skalierbare, performante Plugin-Suchen
- Automatisierung: GitHub Actions für 30-Minuten-Synchronisationsintervalle
- Qualitätswerkzeuge: PHPStan 2.1+ für statische Analyse, PHP-CS-Fixer für Code-Stil, PHPUnit für Tests
- Entwicklung: Docker Compose-Umgebung mit konsistenten Werkzeugen
Plugin-Qualifizierungs-Pipeline: Das System qualifiziert Plugins automatisch basierend auf strikten Kriterien:
- Muss
type: shopware-platform-pluginin composer.json spezifizieren - Muss gültige, nicht-proprietäre Lizenz haben
- Muss
.shopware-extension.ymlim Repository-Root enthalten - Muss aktiv gewartet werden (Updates innerhalb von 48 Stunden)
Integrationspunkte:
- Shopwares natives Extension-Management-System für nahtlose Installation
- Composer für tatsächliche Paketauflösung und Dependency-Management
- Packagist API für Echtzeit-Download-Statistiken
- GitHub API für Repository-Metadaten und Aktivitätsverfolgung
Geschäftliche Auswirkungen
Der Plugin Installer adressiert eine kritische Lücke im Shopware-Ökosystem, indem er Open-Source-Plugins für nicht-technische Nutzer zugänglich macht:
- Gesenkte technische Barrieren: Shop-Betreiber ohne CLI-Erfahrung können jetzt Community-Plugins entdecken und installieren
- Ökosystem-Wachstum: Erhöhte Sichtbarkeit für Open-Source-Plugin-Entwickler durch Download-Metriken und Such-Rankings
- Zeitersparnis: Eliminiert manuelle Packagist-Suchen und Command-line-Installations-Workflows
- Informierte Entscheidungen: Download-Statistiken und Zeitstempel der letzten Aktualisierung helfen Nutzern, Plugin-Qualität zu bewerten
- Plattform-Adoption: Macht Shopware zugänglicher für Agenturen und Händler, die die Plattform evaluieren
Projekt-Metriken:
- 10 GitHub-Stars, 4 Forks über beide Repositories
- 88 Commits mit semantischer Versionierung (v1.0.0 → v2.0.0)
- Aktive Wartung mit Shopware 6.7-Kompatibilitätsupdates
- MIT-Lizenzierung für maximale Community-Adoption
- Auf Packagist veröffentlicht mit aktivierter Auto-Aktualisierung
Kollaborativ entwickelt bei nuonic Digital mit Alex Jank, demonstriert das Projekt moderne DevOps-Praktiken, saubere Architektur und benutzerzentriertes Design im Shopware-Ökosystem.