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

PHP Shopware 6 Elasticsearch JavaScript Composer Go GitHub Actions REST API Packagist

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:

  1. Muss type: shopware-platform-plugin in composer.json spezifizieren
  2. Muss gültige, nicht-proprietäre Lizenz haben
  3. Muss .shopware-extension.yml im Repository-Root enthalten
  4. 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.