Dies stellt sicher, dass die Entwicklergemeinschaft bei ihren Implementierungsprojekten stets über die neuesten und besten Werkzeuge aus den Symfony- und PHP-Ökosystemen verfügt. Das Major-Upgrade von der 4.x-Serie ermöglicht einen großen technischen Fortschritt.
Das Upgrade
Eine umfangreiche Codebasis, die von Tausenden von Entwicklern genutzt wird, zu aktualisieren, ist keine einfache Aufgabe.
Es handelt sich um eine Teamleistung, die Disziplin und geeignete Werkzeuge erfordert. Für Ibexa DXP Version 5 war unser Vorgehen wie folgt grob strukturiert:
- Aktualisierung der PHP-Version auf 8.3.
- Behebung von Ibexa-DXP-Deprecations
- Behebung von Symfony-5.4-Deprecations (einschließlich der Sicherheitsebene).
- Aktualisierung der Symfony-Version auf 6.4.
- Behebung von Symfony-6.x-Deprecations
- Aktualisierung der Symfony-Version auf 7.x
Mithilfe dieses Ansatzes konnten wir die Entfernung der Deprecations schrittweise angehen und schließlich unser Ziel erreichen: ein erfolgreiches technisches Upgrade von einer älteren auf die neueste und leistungsfähigste Version des Frameworks.
Was das für Entwickler bedeutet
Es ist wichtig zu verstehen, dass dieser Prozess für Endnutzer nur wenige oder gar keine Veränderungen mit sich bringt.
Für Entwickler bietet es jedoch viel Potenzial, da es ihnen Zugang zu den neuesten APIs und Konventionen des zugrunde liegenden Frameworks ermöglicht. Neben dem technischen Upgrade-Prozess gibt es neue, Ibexa-spezifische APIs. Beispielsweise ist es nun möglich, auf einfache Weise Benachrichtigungen an Content-Editoren und Marketer über Ibexa DXP zu senden.
Die Erstellung von E-Commerce-Workflows mit komplexen Preisgestaltungs- und Währungsanforderungen wird durch die neuen Envelope- und Stamping-APIs, die in Ibexa Commerce hinzugefügt wurden, ebenfalls einfacher. Es gibt viele weitere solcher Verbesserungen, die den Arbeitsalltag erleichtern. Um mehr darüber zu erfahren, empfiehlt es sich, einen Blick in die technische Dokumentation zu werfen.
Bei Ibexa entwickeln wir in erster Linie Werkzeuge für Entwickler. Unsere DXP bildet das Fundament, auf dem unsere Partnerentwickler Projekte für unsere gemeinsamen Kunden realisieren. Der Umfang und die Vielfalt dieser Projekte reichen von contentgetriebenen Headless-CMS-Implementierungen bis hin zu internationalen B2B-Verkaufsplattformen, die in Echtzeit an Enterprise-Backoffice-Systeme wie ERP- und CRM-Lösungen angebunden sind.
Langlebigkeit und Stabilität
Als Anbieter der Plattform muss Ibexa die Langlebigkeit und Stabilität ihrer Software-Releases über mehrere Jahre hinweg gewährleisten. Deshalb unterscheiden wir zwischen Fast-Track- und Long-Term-Support-Releases. Auf diese Weise können wir bestimmte Versionen langfristig unterstützen und gleichzeitig mit Fast-Track-Releases neue Funktionen schneller entwickeln und bereitstellen.
Die bisherige LTS-Struktur hatte den Nachteil, dass Nutzer der jeweils neuesten unterstützten LTS-Version nicht von den aktuellsten Funktionen profitieren konnten. Daher haben wir im Oktober 2024 eine Änderung unseres Upgrade-Prozesses angekündigt. Seit der LTS-Version 4.6 wurde das Konzept der Fast-Track-Releases eingestellt. Neue Funktionen werden nun im Rahmen von LTS-Updates bereitgestellt, die sich nahtlos in bestehende Ibexa-DXP-LTS-Installationen integrieren lassen.
Um mehr darüber zu erfahren, lesen Sie die vollständigen Details: [Wie der Lebenszyklus von Ibexa DXP die Auslieferung von Funktionen verbessert].
Was das für Ihre Projekte bedeutet
Ein zusätzlicher Vorteil besteht darin, dass Sie nicht auf eine stabile Version einer neuen Hauptversion (wie etwa 5.0) warten müssen. Das heißt, Sie können ein Projekt bereits am Veröffentlichungstag von Ibexa DXP 5 starten und haben bis zur Veröffentlichung von Ibexa DXP 6 unkompliziert Zugriff auf die neuesten Funktionen.
Um mit Ibexa DXP 4.6 Zugang zu den neuen Upgrades zu erhalten, ist ein Wechsel auf Version 5 erforderlich. Planen Sie ausreichend Zeit für die Umsetzung und das Testen des Upgrades ein, da die technischen Änderungen umfassend sind – insbesondere, wenn Sie tiefgreifende Anpassungen an der Sicherheitsarchitektur vorgenommen haben, etwa durch eine eigene Authentifizierungsintegration.
Zusammengefasst
Ibexa DXP 5 stellt einen soliden Fortschritt für Projekte dar, die langfristige Stabilität und moderne Entwicklerwerkzeuge erfordern. Das Symfony-Upgrade ist für Endnutzer möglicherweise kaum sichtbar, bietet Entwicklern jedoch beträchtliche Vorteile, darunter den Zugang zu den neuesten Symfony-Funktionen und APIs.
Wenn Sie den Umstieg auf Version 5 planen, werfen Sie einen Blick in die technische Dokumentation. Dort finden Sie detaillierte Anleitungen zu den Neuerungen und zum Einstieg.