Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,090 of 9,090 pages
About the help in other languages
All help pages

Rezepte für Migrationen

Fünfundzwanzig Aufgabenseiten für Migrationen in Exponential 6.0.15, jede mit dem, was Sie am Ende haben, den Schritten und ihrer Ausgabe, der vollständigen PHP-Migration, der Prüfung, der Rücknahme und dem nächsten…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/migrations/recipes/README.md

On this page

This page is a translation. Read the English original

Rezepte für Migrationen

Jedes Rezept ist eine Aufgabe, immer gleich aufgebaut: was Sie am Ende haben, die Schritte mit den Befehlen und ihrer Ausgabe, die vollständige Migration, wie Sie sie prüfen, wie Sie sie zurücknehmen und der nächste Schritt. Sie setzen Exponential 6.0.15 mit den Aufzeichnungstabellen voraus (./console exp:upgrade:status zeigt 6.0.15-migration-tables als done) und eine Entwicklungsinstallation in einem Git-Checkout. Neu bei Migrationen? Machen Sie zuerst das Tutorial; es dauert etwa 20 Minuten.

Das Datenbankschema

RezeptSie haben dann
Eine Datenbanktabelle anlegeneine eigene Tabelle auf jeder Engine, angelegt aus einer Definition im Stil von .dba
Eine Spalte oder einen Index hinzufügeneine neue Spalte und einen Index an einer bestehenden Tabelle, geschrieben vom Schema-Handler jeder Engine
Hinweise zu den Datenbankenwas sich zwischen MySQL/MariaDB, PostgreSQL, SQLite, Oracle und MongoDB unterscheidet

Inhaltsklassen und Inhalte

RezeptSie haben dann
Eine Inhaltsklasse anlegen oder änderneine Inhaltsklasse mit ihren Attributen und ihrer Klassengruppe, angelegt oder erweitert auf jeder Installation
Ein Klassenattribut hinzufügenein neues Attribut an einer bestehenden Klasse, mit initialisierten vorhandenen Objekten
Inhalte in großen Mengen ändernviele Objekte in einer Migration aktualisiert und veröffentlicht, gefunden nach Klasse und Teilbaum
Daten korrigiereneine Korrektur falscher Daten, so geschrieben, dass sie auf jeder Installation sicher ist
Inhalte für eine neue Site anlegendie Ordner und Seiten, mit denen eine neue Site beginnt, wiedergefunden über die Remote-ID
Große Datenmigrationeneine lange Migration in Stapeln, die sich nach einer Unterbrechung fortsetzen lässt

Einstellungen, Rollen und Richtlinien

RezeptSie haben dann
INI-Einstellungen verschieben oder umbenenneneine Einstellung in settings/override verschoben, mit erhaltenem alten Wert und einem Weg zurück
Rollen und Richtlinien hinzufügeneine Rolle mit ihren Richtlinien, einer Benutzergruppe über die Remote-ID zugewiesen

Wo Migrationen liegen und laufen

RezeptSie haben dann
Migrationen je UmgebungMigrationen, beschränkt auf Entwicklung, Staging oder Produktion mit der Kopfzeile environments:
Migrationen in einer Erweiterung oder einem PaketMigrationen, ausgeliefert in einer Erweiterung oder einem installierten Paket, eingeordnet mit denen der Site
Upgrade-Schritt oder Migration?das richtige Werkzeug für jede Änderung und eine Migration, die einen Upgrade-Schritt des Kernels voraussetzt

Qualität

RezeptSie haben dann
Ein umkehrbares down() schreibenein down(), das up() wirklich zurücknimmt, und den Beweis dafür
Migrationen testendie Prüfung in CI, eine Simulation mit Diff und einen PHPUnit-Test auf SQLite
Eine Migration im Code-Review prüfeneine Checkliste für das Code-Review einer Migration

Teams und Auslieferung

RezeptSie haben dann
Teamarbeit mit GitBranches, Reihenfolge, requires: und Merge-Konflikte im Griff
Mit Migrationen auslieferneine Pipeline (mit einem Beispiel für GitHub Actions), die Migrationen prüft und anwendet
Tags pushenjeden Lauf committet, getaggt und gepusht, und gescheiterte Pushes nachgeholt

Sicherheit und die Aufzeichnung

RezeptSie haben dann
Sicherungspunkte und Rücknahme in der Praxiseinen gescheiterten Lauf wiederhergestellt, einen Lauf und eine Migration zurückgenommen
Die Audit-Spur der Läufedie Antwort auf „was lief wo, wann und durch wen“

Umstieg von einem anderen Werkzeug

RezeptSie haben dann
Umstieg von Doctrine Migrationsdie Befehle und Klassen von Doctrine denen von Exponential zugeordnet
Umstieg vom Kaliop-Migrations-BundleYAML-Schritte von Kaliop als PHP-Migrationen geschrieben
Umstieg von SQL-Update-Dateieneine von Hand geschriebene Update-Datei als aufgezeichnete, Engine-bewusste Migration

YAML-Migrationen

Kommt mit der YAML-Engine. Rezepte für Migrationen aus YAML-Schritten werden hier gelistet, sobald die YAML-Engine erscheint. In 6.0.15 ist jedes Rezept in PHP geschrieben.

Verwandte Seiten

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x