PrestaShop 9 Alpha 1 ist verfügbar!

Die erste öffentliche Ausgabe von PrestaShop Alpha 9 ist verfügbar. Wir haben in unserem Blogbeitrag die Key Facts auf Deutsch zusammengefasst. Bitte beachten Sie, dass sich diese Version in der frühen Entwicklungsphase (Feature-Freeze-Phase) befindet und bis zur finalen Marktreife noch mit einigen Monaten zu rechnen ist.









PrestaShop 9 Alpha 1 verfügbar!

Der nächste große PrestaShop Shift beinhaltet einige neue Funktionen, aber auch viele Änderungen, die nicht mehr mit vorherigen Versionen kompatibel sein werden. Die Community wird eingeladen die weitere Entwicklung aktiv mitzugestalten und die eigene Kompatiblität an die neuen Gegebenheiten anzugleichen. PrestaShop ist es besonders wichtig Feedback zu neuen Funktionen, Verbesserungen und anderen Änderungen zu erhalten, die Teil dieser Version sind.

(!) Es wird jedoch ausdrücklich von Seiten PrestaShop darauf hingewiesen, dass die Alpha Version noch nicht die Voraussetzung für eine stabile Produktionsumgebung erfüllt (!)

Hinweis: Dieser Artikel beinhaltet nicht alle Änderungen für die neue Hauptversion. Er sollte Ihnen jedoch ein besseres Verständnis davon vermitteln, was Sie von der neuen Version erwarten können und was Sie testen sollten, insbesondere wenn Sie neue Lösungen im PrestaShop-Ökosystem entwickeln.

Was bietet PrestaShop 9?

Hier die wesentlichen Highlights:

  • Symfony-Framework-Update auf Version 6.4, gekennzeichnet als LTS-Version (Long-Term-Support).
  • Die minimal kompatible PHP-Version wurde auf PHP 8.1 erhöht, außerdem wird Unterstützung für PHP 8.2 und 8.3 bereitgestellt.
  • Komplett neue API basierend auf der API-Plattform.
  • Möglichkeit, einen Symfony-Container in das Front-Office einzubinden.
  • Überarbeitetes Backoffice-Layout, das jetzt vollständig von Symfony gerendert wird.
  • Die Anmeldeseite im Backoffice wurde auf Symfony migriert.
  • Kleinere und größere Verbesserungen im gesamten System, die wir in den nächsten Monaten bekannt geben werden.

Symfony 6.4

Das Upgrade auf Symfony 6.4 (im Vergleich zur Version 4.4, die in PrestaShop 8.1 verwendet wurde) ist ein wichtiger Schritt für das Projekt, um mit dem PHP-Ökosystem auf dem neuesten Stand zu sein. Symfony 6.4 ist die neueste verfügbare Version mit Langzeitsupport, die Sicherheitsupdates bis November 2027 bietet. Dies sind auch großartige Neuigkeiten für Entwickler, die alle Vorteile der neuesten Version dieses Frameworks nutzen können.

Screenshot vom Symfony-Debug-Profiler im PrestaShop-Backoffice

PHP 8.1, 8.2 und 8.3

Zum Zeitpunkt der Erstellung dieses Artikels werden PHP-Versionen 8.2 und 8.3 aktiv unterstützt oder erhalten, wie PHP 8.1, Sicherheitsfixes. PrestaShop 9 ist mit diesen drei PHP-Versionen kompatibel.

Aktiv unterstützte PHP-Versionen

Neue API

Dies ist ein wichtiger Meilenstein für das gesamte PrestaShop-Ökosystem. Eine moderne, flexible API, nach der die Community in den vergangenen Jahren gefragt hat. Die erste Version der neuen API wird in PrestaShop 9 enthalten sein. Sie können sich eine Präsentation von @jolelievre ansehen, der über die Basements der neuen Hauptversion spricht.

Wenn Sie die neue API testen möchten, lesen Sie unbedingt den Artikel von @kpodemski So verwenden Sie die neue API in PrestaShop 9. Dieses Tutorial führt Sie durch den Prozess der Verwendung der neuen API und erklärt, wie Sie die neue API autorisieren, eine neue Ressource erstellen und wie Sie allgemein mit der API arbeiten.

Synfony in Front-Office

Der Symfony-Container ist jetzt im Front-Office verfügbar. Dies ist eine bedeutende Änderung, die es Entwicklern ermöglicht, Symfony-Komponenten im Frontoffice zu verwenden. Im Moment steckt diese Funktion noch hinter einem Feature Flag, aber wir ermutigen Sie, sie zu testen und uns Feedback zu geben.

Synfony Layout in Backoffice

In PrestaShop 9.0 wird das Backoffice-Layout nun vollständig von Symfony- und Twig-Komponenten verwaltet. Dies macht den Code übersichtlicher und einfacher zu warten. Es wurde der Abwärtskompatibilität Priorität eingeräumt, sodass Module wie gewohnt funktionieren sollten. Es wird jedoch von Seiten PrestaShops um Community-Support gebeten zu testen und etwaige Probleme zu erkennen. Weitere Informationen zu diesen Änderungen werden wir in der Entwicklerdokumentation veröffentlicht.

Die Anmeldeseite im Backoffice wurde auf Symfony migriert

Im Rahmen der Symfony-Migration wurde die Anmeldeseite im Backoffice zu Symfony migriert. Dies ist eine ziemlich bedeutende Änderung, die es ermöglicht, die Sicherheit des Anmeldevorgangs zu verbessern und ihn in Zukunft flexibler zu gestalten. Es müssen noch einige Verbesserungen vorgenommen werden, aber der erste Schritt ist getan. Wenn Sie mehr über die Änderungen erfahren möchten, können Sie die Pull-Anfrage lesen und der EPIC-Migration der Anmelde-Backoffice-Seite und des Authentifizierungssystems zu Symfony folgen. Das vollständige Änderungsprotokoll ist den Versionshinweisen zu entnehmen.

____

Entwickler, die an PrestaShop-Lösungen arbeiten, sollten den ersten beiden Punkten besondere Aufmerksamkeit schenken. PrestaShop lädt Entwickler ein, gemeinsam an der neuen API zu experimentieren. Aktuell wird an einer Dokumentation der wichtigsten Änderungen für die Community gearbeitet. Bis dahin kann man sich zumindest mit den Migrationsleitfäden von PHP und den Versionshinweisen von Symfony vertraut machen:

Wie kann PrestaShop 9 getestet werden?

Um die ZIP-Datei mit dem Installationsprogramm von PrestaShop 9 Alpha 1 zu erstellen, können Sie das Tool zur Erstellung von PrestaShop-Releases verwenden.

Anforderungen

Für diesen Vorgang benötigen Sie eine voll funktionsfähige Umgebung (entweder einen Server oder Docker), der die folgenden Anforderungen erfüllt:

  • PHP 8.1 (PHP 8.2 und 8.3 werden ebenfalls unterstützt)
  • Composer 2
  • Node.js 16 und NPM 8

Überprüfen Sie unbedingt alle Systemanforderungen in der Dokumentation. Außerdem muss Git auf Ihrem Computer installiert sein.

Erstellen Sie ein Installationspaket für PrestaShop 9 Alpha 1

  1. Klonen Sie das PrestaShop-Repository vom Tag „9.0.0-alpha.1“: git clone git [at] github [dot] com:PrestaShop/PrestaShop.gitbranch „9.0.0-alpha.1 .. Hinweis: Verwenden Sie einen anderen Verzeichnisnamen als ., wenn Sie das Repository in ein anderes Verzeichnis klonen möchten.
  2. Führen Sie „composer create-release“ oder „php tools/build/CreateRelease.php“ im Stammverzeichnis des PrestaShop-Repositorys aus.
  3. Das Skript erstellt eine ZIP-Datei mit der PrestaShop 9 Alpha 1-Distribution im Verzeichnis tools/build/releases/9.0.0_date_time/.

Installieren Sie PrestaShop 9

Der Installationsprozess bleibt derselbe wie in früheren Versionen. Wenn Sie die neue API testen möchten, sollten Sie sich unbedingt das Tutorial ansehen, in dem die richtige Verwendung erklärt wird. Dieses Tutorial gibt Ihnen eine klare Vorstellung davon, wie Sie effektiv mit der API arbeiten können, damit Sie das Beste aus Ihren Tests herausholen können.

Was kommt als Nächstes?

Es wird von Seiten PrestaShop mit Hochdruck daran gearbeitet eine stabile Version zu launchen, wobei mehrere wichtige Entwicklungsbereiche noch in Arbeit sind. Hier ist eine kurze Übersicht der entscheidenden Erfolgskomponenten, die für die Veröffentlichung der endgültigen Version erforderlich sind:

Core:

  • Die Arbeit an der neuen API legt weiterhin die grundlegenden Weichen für die Zukunft.

Back-Office:

  • Die Symfony-Anmeldeseite muss noch verbessert werden, um voll funktionsfähig zu sein. Sie können den Fortschritt im EPIC verfolgen.

Front-Office:

  • Die Entscheidung bezüglich des Hummingbird-Themes für PrestaShop 9 wurde noch nicht getroffen.

Dokumentation:

  • Es wird daran gearbeitet, alle wesentlichen Änderungen an der Software zu dokumentieren, um Entwicklern die Anpassung ihrer Lösungen an PrestaShop 9 zu erleichtern.
  • Es wird außerdem daran gearbeitet, eine Anleitung zur effektiven Nutzung der neuen API und der Grundlagenerläuterung zu veröffentlichen.

Upgrade-Pfad:

  • Aktuell kann man versuchen die Methode „Lokales Archiv“ im Autoupgrade zu verwenden, um ein Upgrade auf PrestaShop 9 Alpha zu versuchen. Es können jedoch einige Probleme auftreten. Seien Sie also vorsichtig und testen idealerweise auf einer Testumgebung. PrestaShop plant, den Upgrade-Pfad in den kommenden Wochen zu testen. Auch wir – vom Team Gurkcity – werden in den kommenden Wochen damit starten, die PrestaShop 9 Alpha Version auf einer Testumgebung zu testen.

(!) Bitte bedenken Sie, dass es sich bei dieser Liste lt. PrestaShop nicht um eine vollständige Liste handelt. Die kontinuierliche Arbeit an der Verbesserung der neuen Hauptversion wird fortlaufend vorangetrieben.

FAQs zum letzten Update vom 4. Juni 2024

Kann ich auf PrestaShop 9 Alpha upgraden?
Sie können versuchen, das Upgrade mit der Methode „Lokales Archiv“ im Autoupgrade durchzuführen. Bitte beachten Sie jedoch, dass diese Version nicht stabil ist und nicht in einer laufenden Produktionsumgebung verwendet werden sollte. Wir haben den Upgrade-Pfad noch nicht getestet, daher funktioniert er möglicherweise nicht wie erwartet.

Kann ich von PrestaShop 9 Alpha oder Beta auf die endgültige PrestaShop-Version upgraden, wenn sie bereit ist? Nein, das war noch nie möglich und es gibt keine Pläne, diese Möglichkeit im Upgrade-Modul zu implementieren.

Planen Sie Hummingbird zum Standardthema in PrestaShop 9 zu machen?
Obwohl das Hummingbird-Theme ein großer Schritt nach vorne ist, überlegen wir noch, wie wir das Theme in PrestaShop 9 am besten angehen. Wir werden es wahrscheinlich als sekundäres Theme hinzufügen, aber die Entscheidung ist noch nicht gefallen. Wir werden Sie diesbezüglich auf dem Laufenden halten.

Aktive Entwicklungsarbeit gewünscht

Es ist ein guter Zeitpunkt, sich jetzt einzubringen. Eines der Hauptziele dieser Version ist es, die neue Version offen zu disktuieren, so dass auch Sie idealerweise Einfluss auf die weitere Entwicklung nehmen können. PrestaShop freut sich über Feedback zu PrestaShop 9

  • Bitte teilen Sie Ihre gefundenen Bugs
  • Wenn Sie nicht sicher sind, ob das Verhalten der Software ein Fehler ist, Fragen oder andere Bedenken haben, eröffnen Sie hier eine Diskussion.
  • Auch auf Slack ist das Entwickler-Team von PrestaShop erreichbar

Unterstützen Sie aktiv bei der Entwicklung von PrestaShop 9, so dass eine revolutionäre Hauptversion entstehen kann 🚀🚀🚀

Quelle PrestaShop: https://build.prestashop-project.org/news/2024/prestashop-9-alpha1-available/