
Signal · Meldung
Pimcore 11: was das Plattform-Upgrade für PIM-Teams ändert
- 01PHP
- 02Kern
- 03Bereich
- 04Medien
Pimcore 11 ist ein Plattform-Upgrade. Wenn Sie Pimcore als PIM betreiben, planen Sie Engineering-Zeit ein. Das Produktteam spürt drei Änderungen: Bereichsattribute an Datenobjekten, eigene Dokument- und Asset-Typen und PDF-Vorschauen über Gotenberg. Die übrige Arbeit, 840 geschlossene Issues und Pull Requests, ist dazu da, dass der Kern wartbar bleibt.
Pimcore veröffentlichte das Release am 17. Mai 2023. Die Notiz von Bastian Zechmeister, Content Marketing Manager bei Pimcore, ist die Quelle für das Folgende, und sie gilt für die Community Edition und die Enterprise Edition. Die Release-Notiz ist für Entwickler geschrieben. Lesen Sie sie so.
Der Kern wird strenger, damit spätere Änderungen weniger weh tun
Weniger genutzte Funktionen wanderten in Bundles, was einen kleineren Kern lässt. Native PHP-Typen sitzen jetzt auf Parametern und Rückgabewerten, sodass ein Typfehler vor der Produktion sichtbar wird. Testabdeckung und statische Analyse wurden über die Pakete erweitert. Webpack packt das JavaScript und CSS der Admin-Oberfläche. Das ist eine Wartungsentscheidung für diese Oberfläche, kein Redesign der Bildschirme, in denen eine Person aus dem Merchandising arbeitet. Content Security Policy ist für die Admin-Oberfläche standardmäßig an, gerichtet gegen Cross-Site-Scripting und Injection. Das ist ein Sicherheitsstandard, den Ihr Marketingteam nicht bemerkt, und den Ihre Engineers nicht abschalten sollten, um ein altes Plugin glücklich zu machen.
PHP 8.1 ist die Untergrenze, Symfony ist 6.2
Pimcore 11 läuft auf PHP 8.2 und verlangt PHP 8.1 als Minimum. Symfony, eine der großen Abhängigkeiten, ging auf 6.2. Abhängigkeiten von Dritten wurden auf aktuelle Versionen gebracht. Pimcore sagt, die PHP-Linie bringe Sicherheitskorrekturen für mindestens drei Jahre und die Symfony-Linie Patches für mindestens vier. Das ist ihre Lesart des Upstream-Supports, keine Garantie, die Sie in einen Vertrag schreiben können. Die praktische Folge ist einfacher: Wenn Sie noch auf einem älteren PHP sind, beginnt das Upgrade bei der Laufzeit, nicht bei einem Workshop über Attribute.
Technische Schuld geht heraus, einschließlich Code, an den Sie sich gehängt haben könnten
Veraltete Funktionen, alte Kompatibilitätsschichten und eigene Implementierungen von Dingen, die Symfony inzwischen liefert (Session-Handling und Authentifizierung darunter), wurden entfernt. So bleibt ein Kern erklärbar. So bricht auch eine stille Anpassung am Wochenende des Upgrades. Vergleichen Sie Ihre Overrides mit den Upgrade-Notizen, bevor Sie ein Datum wählen. Der Leitfaden zur PIM-Einführung behandelt ein solches Upgrade als Projekt mit einer verantwortlichen Person, und das ist hier die richtige Form. Ein Plan nach dem Muster „wir klicken am Freitag auf Update“ ist die Art, den Override zu entdecken.
Drei Änderungen, auf die eine modellierende Person zeigen kann
Eine Abstraktionsschicht sitzt jetzt vor dem WYSIWYG-Editor, mit TinyMCE als Standard, sodass ein anderer Editor über eine Erweiterung angeschlossen werden kann. Gotenberg erzeugt Vorschauen von Word-, Excel- und PowerPoint-Assets und PDFs im Web-to-Print-Modul, und es läuft als Microservice (ein Docker-Container ist das Beispiel, das Pimcore nennt). Jemand muss diesen Container betreiben. Eigene Dokument- und Asset-Typen lassen sich über Erweiterungen hinzufügen, einschließlich eines Wegs zu 3D-Dateien. Datenobjekte bekamen Bereichstypen: Zahlenbereich, Mengenwertbereich und Datumsbereich.
Diese Bereichstypen und eigenen Assets gehören in ein Gespräch über Funktionen. PIM-Funktionen und was sie abdecken ist die Liste, gegen die Sie sie setzen: Ein Temperaturbereich oder ein Packungsgrößenbereich ist ein Gewinn im Modell, und er ersetzt weder Workflow noch Rechte noch Kanal-Publishing. Gotenberg zählt, wenn Sie noch PDFs aus dem PIM machen. Wenn nicht, ist es Infrastruktur, die Sie später einplanen können.
Erweiterungen müssen mitkommen
Pimcore hat seine Erweiterungen so aktualisiert, dass sie mit Version 11 funktionieren, und die Labels der Erweiterungen in denselben POEditor-Übersetzungsfluss gebracht wie den Kern. Wenn Sie von einer Partner-Erweiterung oder einer abhängen, die Ihr eigenes Team geschrieben hat, ist Kompatibilität eine Zeile im Upgrade-Plan, keine Hoffnung. Eine Plattform mit strengem Kern und kaputter Erweiterung ist ein PIM, das Sie am Montag nicht öffnen können.
Wenn Sie noch wählen, ob Pimcore das PIM ist, bewerten Sie dieses Release nicht nach seinen Adjektiven. Bewerten Sie das Datenmodell, wer die Erweiterungen pflegt, und ob Ihr Team ein PHP- und Symfony-Upgrade tragen kann. So wählen Sie ein PIM aus ist dieser Test. Der Preis von Version 11, für Teams, die schon live sind, ist Kalender gegen Drift: das Upgrade machen, solange die Notizen aktuell sind, und ein paar Wochen Engineering akzeptieren, oder es verschieben und denselben Bruch später treffen, mit weniger Erinnerung daran, warum der Override existierte.
Diagnose
Brauchen Sie überhaupt ein PIM?
Ermitteln Sie Ihren Komplexitätsindex, bevor Sie Software budgetieren oder einen Systemintegrator beauftragen.
Budget
Erste TCO-Schätzung erstellen
Übersetzen Sie die Struktur Ihres Katalogs in weniger als zehn Minuten in eine Kostenspanne über drei Jahre.
