Lang erwartet hat die OXID eSales AG auf dem Partnertag am 24. November 2016 und in den darauf folgenden Publikationen einen Ausblick auf die kommende Version 6 des Shopsystems OXID eShop gegeben. Kurz darauf hat OXID eine closed Beta für Partner veröffentlicht, die ich bereits testen durfte.
Zielsetzung und Ausrichtung
Nachem OXID mit der Version 5.3 wichtige vom Markt geforderte Produktfeatures wie ein responsives Theme und ein mächtiges CMS System ergänzt hatte, ist die 6.0 eher als technisches Update zu verstehen. OXID will hiermit das in die Jahre gekommene Framework auf aktuelle Standards erneuern und die Basis für zukünftige Erweiterungen legen. Dabei war es die Zielsetzung der Entwickler, möglichst wenig unnötigen Framework-Ballast an Board zu holen, die Performance des Shopfrontends zu optimieren und größtmögliche Update-Kompatibilität zu früheren Shop-Installationen zu gewährleisten.
Technische Veränderungen
- Zukünftig baut man OXID mit Composer, dem PHP-Dependency-Manager. Dadurch wird es möglich, Pakete wie z.B. Module, Plugins oder Themes, per Composer installer zu integrieren oder OXID eShop Updates per Composer Update zu ziehen. Ich habe den Composer Build der Enterprise Edition, der sich aus einem aufeinander aufbauenden Stack aus Community, Professionial und Enterpsie Repository zusammensetzt, schon mal getestet – funktioniert einwandfrei!
- OXID führt PHP Namespaces ein – 2016 eine zeitgemäße Entscheidung, die das Arbeiten mit Bibliotheken und das Entwickeln von Erweiterungen vereinfacht.
- Für Business- und Enterprise-Partner (wie FATCHIP) öffnet OXID seinen Quellcode vollständig, also auch in der Enterprise Version. Dazu gewährt OXID Zugriff auf die privaten Github Repositorys und gibt uns über die Möglichkeit, Pull Requests zu erstellen, die Option aktiv am Code mitzuwirken. Durch den quelloffenen Betrieb kann auf die Zend-Decodierungs-Komponenten auf dem Webserver verzichtet werden, was zahlreiche Probleme und Performancethemen aus der Welt schaffen kann, wenn sich eine juristisch saubere Lösung finden lässt, auch auf dem Produktivsystem bei einem Hoster mit der offenen Version zu arbeiten.
- Die neue Version 6 soll PHP 7 kompatibel sein, schon alleine das gibt einen ordentlichen Performance – Schub.
- Der hakelige WYSIWYG-Editor wysiwygPro wird durch Summernote ersetzt – wir sind gespannt.
- ADOdb wird durch doctrine abgelöst.
- Die Smarty-Bibliothek erhält endlich ein Update, ebenso die von PHP-Mailer. Dadurch dürften einige individuelle Hacks überflüssig werden.
Modul-Kompatibilität
Durch kleine Kniffe wie einen Rückwärts-Kompatibilitäts-Hook in der Modulvererbung zur „Simulation“ eines Namespaces für ältere Module, die noch keine Namespaces nutzen, verspricht OXID weitestgehende Modulkompatibilität zu OXID Plugins, die für die 5.3 geschrieben wurden. Dies ist als erheblicher Vorteil für Modulentwickler zu sehen, wobei ich natürlich damit rechne, dass aufgrund veränderter Logiken oder dem Austausch verschiedener Bibliotheken hier und da Anpassungen in überschaubarem Maße notwendig sein werden.
Was bedeutet 6.0 für OXID eShop – Betreiber
Die Version 6 ist in jedem Falle der richtige Schritt in Richtung Zukunft für OXID eShop Betreiber!
Die technischen Neuerungen schaffen hervorragende Voraussetzungen für einen langfristigen und nachhaltigen Betrieb der Software vor allem bei skalierenden Geschäftsmodellen.
Da die Version 6 noch nicht offiziel released ist, kann man sie leider derzeit noch nicht produktiv einsetzen, jedoch tut man sich sicher einen Gefallen, bereits auf die aktuellste 5.3 zu aktualisieren, da ein Update von dort auf 6.0 sehr einfach zu realisieren sein sollte. Bei diesem Schritt sollte man bereits darauf achten, keinerlei verschlüsselte Module mehr einzusetzen, um später flexibel im Bezug auf PHP Versionsupdates zu sein, welche dringend für eine gute Shop-Performance notwendig sind.