Exponential 6 und Exponential Platform (nur Symfony)
Exponential Platform (se7enxweb/exponential-platform, Standard-Branch 3.2) ist die reine Symfony-Distribution,
nach eigenen Worten „based on the last free versions of eZ Platform“ (auf Basis der letzten freien Versionen von eZ
Platform), mit „No Exponential 6.x Legacy Support“ (ohne Unterstützung für Exponential 6.x Legacy). Ihr einziges
GitHub-Release ist v3.2.9 (2025-09-28). Ihre composer.json setzt die Forks der Generation 3.2 voraus
(se7enxweb/ezplatform-kernel ~1.3.42, se7enxweb/ezplatform-admin-ui ~2.3.39, REST, GraphQL, die Feldtypen RichText, Matrix und
Query, Solr), dazu Symfony 5 und PHP ^7.3 || ^8.1 bis ^8.4.
Übersicht Migration · Checkliste · Installationshinweise im Repository des Produkts: doc/eng-us/INSTALL.md
Inhalt
- 1. Ist es das richtige Ziel?
- 2. Von Exponential 6 zu Exponential Platform 3.2
- 3. Von Exponential Platform 3.2 weiter oder zurück
- 4. Prüfen, Rückweg, Checkliste
1. Ist es das richtige Ziel?
Die Generation 3.2 ist älter als die Generation 3.3, die die anderen Exponential-Produkte mitbringen (Platform Legacy
v3.3.44.x, Nexus 1.1.0.x, OSS v3.3.0.x). Für neue Arbeiten ist Folgendes vorzuziehen:
| Sie möchten | Besseres Ziel |
|---|---|
| Nur Symfony, aktuelles PHP und Symfony | DXP 2.x (v5, Symfony 7.4) oder DXP 1.x (4.6) |
| Symfony plus den Legacy-Kernel | Platform Legacy |
| Eine Site mit einem Seitenbaukasten | Nexus |
Wählen Sie Exponential Platform 3.2.9, wenn ein bestehendes Projekt bereits darauf oder auf eZ Platform 3.0 bis 3.2 läuft und Sie diese Generation beibehalten möchten.
2. Von Exponential 6 zu Exponential Platform 3.2
Die Inhaltstabellen sind gemeinsam, aber das 3.x-Schema hat die reinen Legacy-Tabellen entfernt, und die Plattform liest weder XmlText noch die alten Passworttypen. Der Weg:
- Kommen Sie auf der Generation 2.5 an, mit dem Legacy-Kernel daneben:
Platform Legacy
v2.5.0.x, Abschnitt 3. - Wandeln Sie dort XmlText in RichText um (
ezxmltext:convert-to-richtext, DXP-Seite, Schritt 2). - Sorgen Sie dafür, dass jeder aktive Benutzer den Hash-Typ 6 oder 7 hat (Zurücksetzen oder eine Anmeldung am Legacy-Kernel, der den Hash dabei neu erzeugt).
- Spielen Sie die Datei von 2.5 auf 3.0 dieses Produkts ein:
upgrade/db/<engine>/ezplatform-2.5.latest-to-3.0.0.sql(MySQL und PostgreSQL, Branch3.2). Das Handbuch von Platform Legacy beschreibt, was sie tut: Sie entfernt die Zeilenezpublish-versionundezplatform-releaseund fügtezplatform-release3.0.0ein, verbreitertezcontentclass_attribute.data_text1, fügtis_thumbnailhinzu, fügtezkeyword_attribute_link.versionhinzu und befüllt es. Für 3.0 auf 3.1 oder 3.1 auf 3.2 gibt es keine Dateien. Eine SQLite-Datei gibt es nicht. - Legen Sie das 3.2.9-Projekt an (
composer create-project se7enxweb/exponential-platform:v3.2.9oder ein Git-Klon des Tags), richten Sie.env.local(DATABASE_URL) auf die migrierte Datenbank aus und führen Sie den Installer darauf nicht aus. - Verschieben Sie den Speicher in das
var_dir/storage_dirder Plattform unterhalb des Web-Roots, damit die im Bild-XML und inezimagefilegespeicherten Pfade weiterhin auf Dateien zeigen; die Pfadschemata beider Seiten und die Prüfungen stehen in 17.7 und 17.8. Konfigurieren Sie die Bildvarianten, bauen Sie die URL-Aliase und den Suchindex neu auf. - Schreiben Sie die Darstellung neu: TPL zu Twig, INI zu YAML, Extensions zu Bundles (17.4, 17.5).
- Archivieren Sie die reinen Legacy-Tabellen, die Sie nicht mehr nutzen.
Die Seiten des Herstellers zum Schritt von 2.5 auf 3.x sind aufgeführt in Kapitel 16.3.
3. Von Exponential Platform 3.2 weiter oder zurück
| Richtung | Weg |
|---|---|
| 3.2 zu 3.3 | upgrade/db/<engine>/ezplatform-3.2.0-to-3.3.0.sql (legt ibexa_setting an) und ezplatform-3.2.3-to-3.2.4.sql, im Branch master; dann Platform Legacy v3.3.44.x, Nexus 1.1.0.x oder OSS v3.3.0.x |
| 3.2 zu DXP | zuerst 3.3, dann der DXP-Weg ab Schritt 5 |
| 3.2 zurück zu Exponential 6 | „Weg B“ aus Kapitel 16.6: ezsqldiff.php (zuerst die Referenz) legt die reinen Legacy-Tabellen neu an, die Versionszeilen werden gesetzt, RichText wird gerendert oder umgewandelt (16.6.3), YAML wird zu INI und Twig zu TPL; die Zeile „3.0 bis 3.3“ in 16.6.9 nennt die Einzelheiten, einschließlich des Standardwerts, den ezkeyword_attribute_link.version für die Inserts des Legacy-Kernels braucht |
| 3.2 neben dem Legacy-Kernel | auf 3.3 ankommen und Platform Legacy v3.3.44.x verwenden |
4. Prüfen, Rückweg, Checkliste
Prüfen Sie mit den Anzahlen pro Inhaltstyp und Sprache, der Administration, einer Bearbeitung mit Veröffentlichung, den Bildvarianten, der Suche und
doctrine:schema:validate. Gehen Sie mit der vor jedem Schritt erstellten Sicherung zurück; behalten Sie die alte Installation, bis die
neue im Produktivbetrieb gelaufen ist.
- To do: 3.2.9 als richtiges Ziel bestätigt (oder eine neuere Generation gewählt).
- To do: Generation 2.5 über Platform Legacy erreicht; XmlText umgewandelt; Hashes 6/7.
- To do:
ezplatform-2.5.latest-to-3.0.0.sqlan einer Kopie eingespielt; Fehler gelesen. - To do: Projekt aus
v3.2.9; Installer nicht auf die Daten angewendet; Speicher verschoben; Aliase und Index neu aufgebaut. - To do: Templates, Konfiguration und Code neu geschrieben; reine Legacy-Tabellen archiviert.
- To do: Weiterleitungen für jede Adresse, die sich geändert hat.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.
Diese Seite ist Teil der Exponential-Dokumentation und freie Dokumentation unter der GNU Free Documentation License 1.3 oder einer späteren Version (die Lizenz dieser Dokumentation).