[QUOTE=aggrosoft;30940]Hallo liebe Gemeinde,
Heute haben wir wieder mal ein kleines Goodie für die Community - und zwar eine komplette Modulverwaltung für den Oxid Shop. Derzeit ist es ja so dass alle Module manuell installiert werden müssen, also ungefähr so:
[ul]
[li]copy_this rüberkopieren[/li][li]changed_full manuell abgleichen[/li][li]SQL Befehle ausführen[/li][li]Module Eintragen[/li][/ul]
So nun stellt euch vor Ihr müsstet nur noch das Paket hochladen und den changed_full manuell abgleichen - das macht unser neuer Modulmanager für Oxid! Doch nicht nur das er bietet darüber hinaus auch noch eine komfortable Oberfläche um Moduleinträge zu pflegen (nicht diese schreckliche Texteingabebox). [B]Und das allerbeste an der Sache ist - er ist kostenlos[/B]!
Das ganze Paket ist noch zum Testen gedacht also nicht unbedingt für Live Shops und alle Module geeignet, die Modulverwaltung an sich funktioniert aber garantiert schon gut genug für live shops.
Das Archiv hänge ich an diesen Beitrag, wenn ein paar Leute es getestet und für gut befunden haben stelle ich das ganze in den Exchange (ja auch da als GPL for free).
Künftig werden alle unsere Module diesen Manager unterstützen sodass eine Modulinstallation nur noch den Bruchteil der Zeit benötigt.
Die Installation ist kinderleicht, einfach die Dateien auf den Server kopieren - den tmp Ordner leeren und schon kann es los gehen.
Viel Spaß damit,
euer Aggrosoft Team[/QUOTE]
Hallo in die Runde,
hab’s leider erst spät gelesen. Wir arbeiten auch seit geraumer Zeit an einer ähnlichen Sache. Der Ansatz war zwar ein Anderer, das Ergebnis kommt dem aber schon recht nahe:
Unsere Module benötigen häufig eigene Konfigurationsdaten. Daher haben wir diese über eine gemeinsame Klasse gekapselt. Nebenbei entstanden noch weitere Bibliotheken wie z.B. erweiterte Logging-Möglichkeiten. Nach einigen Versionskonflikten (teilweise sind bei den Modulen veraltete Versionen beigelegt, die sich gegenseitig überschrieben), haben wir die nun in ein “Modulframework” ausgelagert. Dieses kann sich online (per Knopfdruck) auf Aktualität prüfen und bei Bedarf selbst updaten.
Diese Updateschritte haben wir darin derzeit einsatzfähig:
- ZIP-Datei (mit einer vordefinierten Ordnerstruktur) laden
- ZIP auf Kundenserver entpacken
- copy-this-Dateien in den Shop einkopieren, gleichzeitig werden zu überschreibende Dateien gesichert und für einen mglw. erforderlichen automatischen Rollback abgelegt
- Module nach Oxid-Vorgaben automatisch registriert (ebenfalls mit Log und Datensicherung)
- Datenbankeinträge setzen (kann abhängig von Versionsnummern oder ähnlichen Daten selektiert werden, wir machen das an einer in der DB stehenden Revisionsnummer der Module abhängig)
- Config-Variablen setzen
- auf Nachfrage den TMP-Ordner leeren
- Rückinstallation im Fehlerfall
- komplettes Logging aller Installationsschritte
- Ablage der Datensicherung auf dem Server
- etc.
Das Ganze ist ausbaubar, da sich die Installationsschritte an einer den Paketen beiliegenden XML-Datei orientieren. Bislang ist das auf die Bibliotheken unseres Frameworks ausgelegt. Geplant ist aber, damit auch Module installierbar und updatebar zu machen (hier scheitert’s tatsächlich noch an einer kundenfreundlichen (!) Lösung für die copy_this-Sachen)
Das Paket haben wir bei den ersten Modulen seit mehreren Wochen im Einsatz und stehen kurz davor, das auf die Öffentlichkeit loszulassen.
Wenn da Bedarf besteht: Wir haben da in den letzten Monaten eine Menge Erfahrungen gesammelt.