In den letzten Monaten hat unser engagiertes Team von Pimconauten unermüdlich daran gearbeitet, Ihnen ein mit Spannung erwartetes Software-Release zu präsentieren. Unglaubliche 840 Probleme und Pull Requests wurden im Laufe der Entwicklung behoben. Die unermüdlichen Bemühungen haben nun endlich Früchte getragen. Wir sind stolz, die offizielle Veröffentlichung von Pimcore 11 bekannt zu geben!
Stellen Sie sich eine Welt vor, in der Effizienz und Skalierbarkeit Hand in Hand gehen, damit Ihr Unternehmen im heutigen Wettbewerb erfolgreich sein kann. Um diesem Ansatz gerecht zu werden, setzt Pimcore 11 neue grundlegende Standards für den Verlauf der Pimcore-Plattform. Auf diesem Fundament aufbauend sind wir zukunftssicher für die kommenden Jahre und bereiten weitere bahnbrechende Innovationen für die kommenden Minor Releases vor!
Durch die Nutzung des vollen Potenzials dieser Lösung der nächsten Generation kann Ihr Unternehmen der Zeit voraus sein und sich als führend in der sich ständig weiterentwickelnden digitalen Landschaft positionieren. Nutzen Sie die Chance, Ihre Datenmanagement-Strategie zu revolutionieren!
Wir bedanken uns herzlich bei der engagierten Gemeinschaft von Entwicklern und Mitwirkenden auf GitHub, die eine entscheidende Rolle bei der Gestaltung dieser Version gespielt haben. Ihr unermüdliches Engagement, aktiv zur Plattform beizutragen, bedeutet uns alles. Deshalb setzen wir uns dafür ein, dass Sie das Beste aus Pimcore 11 herausholen können! Seien Sie versichert, alle aufregenden Updates und Verbesserungen gelten sowohl für die Pimcore Community Edition als auch für die Pimcore Enterprise Edition!
Technische Updates & Änderungen
Pimcore 11 bringt grundlegende Refactorings, strukturelle Verbesserungen und optimierte Integrationen mit sich, die in diesem Release für noch mehr Leistung und Zuverlässigkeit sorgen - der Grundstein für bahnbrechende Features, die noch kommen werden.
Das Release behandelt die folgenden Bereiche:
- Verbesserung der Codequalität und -struktur
- Aktualisierung von Drittanbieter-Abhängigkeiten von Pimcore
- Refactoring zur Verringerung der technischen Verschuldung
- Einführung grundlegender Refactorings
- Fokussierung auf das Ökosystem
1. Verbesserung der Codequalität und -struktur
- Differenzierte Bundles: Weniger häufig genutzte Funktionen wurden in Bundles aufgeteilt. Dies führt zu einem schlankeren Kern und erhöht die Flexibilität und Effizienz im gesamten Entwicklungsprozess.
- Native PHP-Typen: Pimcore wendet nun native PHP-Typen auf alle Parameter und Rückgabetypen an, was zu einem streng typisierten Pimcore Core Framework führt, das die Codequalität und Stabilität verbessert. Pimcore zielt darauf ab, ein intuitives System für Entwickler zu bieten, um Code zu schreiben und Typfehler in der Produktion zu vermeiden.
- Testabdeckung und statische Analyse: Wir haben die Testabdeckung verbessert und Prüfungen der statischen Analyse für alle Pakete hinzugefügt, was die Qualität deutlich erhöht. Diese Upgrades werden der Entwicklergemeinschaft bei zukünftigen Änderungen und Anpassungen von großem Nutzen sein.
- Webpack wurde implementiert, um notwendige Frontend-Abhängigkeiten wie JavaScript- und CSS-Dateien für die Pimcore-Backend-Benutzeroberfläche (UI) zu packen und zu installieren - was zukünftige Updates vereinfacht und sicherstellt, dass die Komponenten auf dem neuesten Stand bleiben.
- Content Security Policy (CSP): Pimcore hat CSP als Standardeinstellung für das Backend Interface aktiviert, was dazu beiträgt, bestimmte Arten von Angriffen, wie Cross-Site-Scripting (XSS) und Data-Injection-Angriffe, zu verhindern. Mit CSP verbessern wir die Sicherheit der Plattform und minimieren das Risiko von Datenverletzungen oder anderen böswilligen Aktivitäten.
2. Aktualisierung von Drittanbieter-Abhängigkeiten von Pimcore
- Pimcore 11 ist kompatibel mit der neuesten PHP Version 8.2, die mindestens PHP Version 8.1 voraussetzt. Dieses Update ermöglicht es uns, neue Sprachfeatures zu nutzen und so die Codequalität, Sicherheit und Leistung zu verbessern und PHP-Support und PHP-Sicherheitsfixes für mindestens die nächsten drei Jahre sicherzustellen.
- Es wurden umfangreiche Wartungsarbeiten durchgeführt, um alle Abhängigkeiten von Drittanbietern auf die neuesten Versionen zu aktualisieren, so dass deren neueste Funktionen genutzt werden können und von deren lang anhaltendem Support und Sicherheitsupdates profitiert werden kann - was Pimcore 11 eine starke Grundlage für die kommenden Jahre bietet.
- Eine der wichtigsten Abhängigkeiten von Drittanbietern, Symfony, wurde auf die neueste 6.2 Version aktualisiert. Dieses Upgrade bietet Zugriff auf die neuesten Funktionen, laufenden Support und Sicherheitspatches für mindestens die nächsten vier Jahre.
3. Refactoring zur Verringerung der technischen Schulden
Ein weiterer wichtiger Teil des Pimcore 11 Release ist das Refactoring, um die Codebasis aktuell und für die Zukunft wartbar zu halten, was zu einer verbesserten Entwicklererfahrung führt, den Wartungsaufwand reduziert und die Stabilität des Core Frameworks sicherstellt.
Highlights aus diesem Bereich:
- Entfernt wurden veraltete Funktionen, Implementierungen und alte Abwärtskompatibilitätsschichten, um die Codebasis zu bereinigen.
- Die Codestruktur der Core-Bundles wurde aktualisiert, um den neuesten Konventionen und Best Practices zu entsprechen.
- Standardimplementierungen, die von den neuen Framework-Versionen von Drittanbietern wie Symfony bereitgestellt werden, wurden genutzt und benutzerdefinierte Implementierungen (z. B. Session-Handling, Authentifizierung, Symfony-Laufzeitkomponente) entfernt, um die Komplexität der Pimcore-Codebasis zu reduzieren und den Code zu bereinigen.
4. Einführung grundlegender Refactorings
- Wir haben eine Abstraktionsschicht für unseren WYSIWYG-Editor entwickelt und den hochmodernen TinyMCE als Standardimplementierung übernommen. Mit der Abstraktionsschicht sind wir nun in der Lage, andere WYSIWYG-Editoren durch Erweiterungen nahtlos zu integrieren.
- Implementierung von Gotenberg, einem äußerst vielseitigen PDF-Generator. Gotenberg generiert Asset-Dokumentenvorschauen von Office-Dokumenten wie Word, Excel und PowerPoint und erstellt PDFs im web2print-Modul. Der Clou ist die einfache Integration in die Systeminfrastruktur als Microservice (z.B. über einen Docker-Container), was die Infrastrukturanforderungen minimiert und die Systemkomplexität insgesamt vereinfacht.
- Verbesserte Erweiterbarkeit durch Hinzufügen von Unterstützung für benutzerdefinierte Dokument- und Asset-Typen. Entwickler können nun mühelos ihre eigenen Typen durch Erweiterungen implementieren und Pimcore so vollständig an ihre individuellen Anforderungen anpassen. Diese neue Funktionalität ermöglicht auch die Erstellung von Erweiterungen, die 3D-Dateiformate unterstützen.
- Weitere Verfeinerung der Datenmodellierungsfähigkeiten von Pimcore-Datenobjekten durch Hinzufügen neuer Bereichsdatentypen für Datenobjekte (Zahlenbereich, Mengenwertbereich, Datumsbereich).
5. Fokussierung auf das Ökosystem
- Aktualisierungen wurden für alle Pimcore-Erweiterungen implementiert, um eine nahtlose Kompatibilität mit Pimcore 11 zu gewährleisten und sicherzustellen, dass alle Erweiterungen harmonisch funktionieren.
- Integration aller Pimcore-Erweiterungen in den POEditor-Übersetzungsworkflow: Dies ermöglicht es unserer Community, Labels für alle Pimcore-Erweiterungen in ihre bevorzugten Sprachen zu übersetzen, so wie es für den Pimcore-Kern bereits möglich ist. Benutzer können sicherstellen, dass ihre gesamte Plattform korrekt übersetzt ist, unabhängig von der verwendeten Sprache.
- Neue Dokumentation: Wir werden eine umfassende Dokumentation veröffentlichen, die alle Pimcore-Erweiterungen in einer einzigen Quelle mit einer einheitlichen Suche und der neuesten Technologie zusammenfasst.
Pimcore hat sich der kontinuierlichen Innovation verschrieben, um sicherzustellen, dass unser Ökosystem zukunftssicher bleibt und ständig mit den neuesten Industriestandards und Best Practices aktualisiert wird. Wir ermutigen Sie zu einem Upgrade auf Pimcore 11 und erleben Sie unsere neueste Version aus erster Hand während der Entwicklung. Bleiben Sie dran für weitere Updates und Veröffentlichungen!
Lesen Sie den Pimcore Upgrade Guide