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

Migrationen

Der Anfang von allem rund um Migrationen in Exponential 6.0.15 - Schema- und Inhaltsänderungen, einmal als Dateien unter Versionskontrolle geschrieben und auf jede Installation einer Site in derselben Reihenfolge…

Download as PDF

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

On this page

This page is a translation. Read the English original

Migrationen

Eine Migration ist eine Änderung an einer Installation (eine Tabelle, eine Spalte, eine Inhaltsklasse, Inhalte, eine Rolle, eine Einstellung), einmal in einer PHP-Datei unter Versionskontrolle geschrieben und auf jede Installation der Site (Entwicklung, Staging, Produktion) in derselben Reihenfolge angewendet. Exponential 6.0.15 führt Migrationen im Kernel aus: Es hält fest, was wo gelaufen ist, nimmt vor jedem Lauf einen Sicherungspunkt, stellt ihn automatisch wieder her, wenn eine Migration scheitert, und committet, taggt und pusht die Aufzeichnung jedes Laufs.

Suchen Sie etwas anderes? Eine Site auf einen anderen Server umziehen, sie auf ein neues Release bringen oder Inhalte aus einem anderen System übernehmen heißt eine Site migrieren – eine andere Aufgabe mit eigenen Seiten: Migrationen oder Umzug einer Site.

Inhalt

  1. Hier beginnen
  2. Für wen
  3. Rezepte
  4. In der Administration
  5. Referenz
  6. Wenn etwas schiefgeht
  7. YAML-Migrationen
  8. Was 6.0.15 bietet und was später kommt
  9. Verwandte Seiten

Hier beginnen

Sie wollen ...Beginnen Sie mitDanach
Ihre erste Migration schreiben (etwa 20 Minuten)dem TutorialPHP-Migrationen, den Rezepten
verstehen, was Migrationen sind und wie ein Lauf abläuftder AnleitungZurücknehmen und Sicherungspunkte, dem Migrations-Repository
Migrationen anwenden, die andere geschrieben habenMigrationen für AdministratorenIn der Administration, Ausführen, Probelauf und Rücknahme
sich in Setup > Migrationen zurechtfindenEin Rundgang durch Setup > MigrationenStand und Verlauf
von Hand gemachte Änderungen zu einer Migration machenÄnderungen aufzeichnenMigrationen erzeugen, Der Migrationseditor
die Migrationen auf Staging und Produktion bringenEine Gegenstelle anlegen, Schritt für SchrittAusliefern, Schritt für Schritt
Änderungen im Team über CI bis in die Produktion bringenTeamarbeit mit GitMigrationen testen, Mit Migrationen ausliefern
von Doctrine Migrations, dem Kaliop-Bundle oder SQL-Update-Dateien umsteigenUmstieg von Doctrine MigrationsKaliop, SQL-Update-Dateien

Die fünf Befehle für jeden Tag:

./console exp:migration:generate --skeleton add_news_table --apply   # eine neue PHP-Migration in migrations/
./console exp:migration:check                                         # die Prüfung: Namen, Kopf, Reihenfolge, PHP (ohne Datenbank)
./console exp:migration:migrate                                       # Probelauf: was sich ändern würde
./console exp:migration:migrate --apply                               # Sicherungspunkt, Lauf, neuer Sicherungspunkt, Commit, Tag, Push
./console exp:migration:status                                        # was erledigt ist und was aussteht

Führen Sie sie im Wurzelverzeichnis der Installation als der Benutzer aus, unter dem der Webserver läuft (als root mit --allow-root-user). Jeder Befehl, der schreibt, ist ein Probelauf, bis er --apply bekommt.

Für wen

Sie sind ...Ihre Seite
Softwareingenieur und gestalten, wie Änderungen in die Produktion kommenMigrationen für Softwareingenieure
PHP-Entwickler und schreiben die MigrationsklassenMigrationen in PHP schreiben
Administrator und führen sie auf Staging und Produktion ausMigrationen für Administratoren
Hosting-Anbieter oder DatenbankadministratorMigrationen auf gehosteten Sites
Agentur oder Integrator mit vielen Kunden-SitesMigrationen in Kundenprojekten
TrainerLektion 9.5: Migrationen, mit einer Übung
DXP-Entwickler und kennen Doctrine MigrationsExponential-Migrationen für Doctrine-Nutzer

Rezepte

Jedes Rezept ist eine Aufgabe: was Sie am Ende haben, die Schritte mit ihrer Ausgabe, die vollständige Migration, wie Sie sie prüfen, wie Sie sie zurücknehmen und der nächste Schritt. Alle Rezepte.

Das Datenbankschema

Inhaltsklassen und Inhalte

Einstellungen, Rollen und Richtlinien

Wo Migrationen liegen und laufen

Qualität

Teams und Auslieferung

Sicherheit und die Aufzeichnung

Umstieg von einem anderen Werkzeug

In der Administration

Setup > Migrationen zeigt jede Migration mit ihrem Zustand, führt die ausstehenden im Hintergrund aus, simuliert einen Lauf und nimmt einen Lauf oder eine Migration zurück, zeichnet Änderungen auf, schreibt Migrationen in seinem Editor und liefert sie an andere Installationen aus. Das Dashboard hat einen Block Migrationen, die Website-Seitenleiste ein Panel. Jede Seite unten hat Anleitungen Schritt für Schritt mit Bildschirmfotos.

Referenz

SeiteWas sie auflistet
Die Anleitungdas ganze Modell: Lebenszyklus, Dateien, Reihenfolge, Kopf, Umgebungen, Aufzeichnung, Transaktionen, Sperre, jeder Schalter
PHP-Migrationendie Klasse, ihre Methoden, der Kontext, Transaktionen, Fehler, Ereignisse, Tests
Das MigrationsdateiformatDateinamen, der Kopf, die Reihenfolge, die Prüfsumme, die Aufzeichnungstabellen, die Statusdatei, das Laufprotokoll, die Maschinenausgabe
Befehlejeder Befehl exp:migration:*, mit einem Link auf seine erzeugte Seite
Einstellungenjeder Block von migration.ini, mit einem Link auf seine erzeugte Seite
Richtlinien, Ansichten und Ereignissedie Richtlinien, die Ansichten des Moduls migration, die Ereignisse und die Audit-Ereignisse
Die Funktionwas 6.0.15 hinzufügt, die Klassen, die Engines, die Grenzen
Upgrade mit der Konsoleexp:upgrade, dessen Schritte unter den Migrationen gelistet und ausgeführt werden

Wenn etwas schiefgeht

YAML-Migrationen

Eine Migration kann statt einer PHP-Klasse eine Liste von YAML-Schritten sein: Inhalte, Orte und Versionen, Klassen und Klassengruppen, Benutzer, Benutzergruppen und Rollen, Sektionen, Sprachen und Objektzustände. Die Engine, ihre Platzhalter, Bedingungen und Schleifen: das Dateiformat; die Schritttypen: Schritte von YAML-Migrationen und jeder Schritttyp. Die Rezepte hier sind in PHP geschrieben; jedes lässt sich auch als YAML-Schritte schreiben, wo ein Schritttyp es abdeckt.

Was 6.0.15 bietet und was später kommt

In 6.0.15Noch nicht
PHP-, YAML-, SQL- und INI-Migrationen in der Site, in aktiven Erweiterungen und in installierten Paketen
der Probelauf und die Simulation mit Diff auf PostgreSQL und SQLiteeine Simulation auf MySQL/MariaDB, Oracle und MongoDB (der Plan wird gelistet)
Sicherungspunkte, die automatische Wiederherstellung, die Rücknahme eines Laufs, einer Migration und jedes Sicherungspunkts
Generatoren aus einer Aufzeichnung, aus Inhalten, Klassen, Rollen, Sektionen und Einstellungen, aus einem Unterschied, und Gerüste; der Editor in der Administration
Commit, Tag und Push der Aufzeichnung jedes Laufs; der Cronjob-Teil migrationpushexp:velocity deploy --migrate
Setup > Migrationen, Läufe im Hintergrund, Aufzeichnung, der Editor, Gegenstellen und Auslieferungen, der Dashboard-Block und das Panel der Seitenleiste
die Upgrade-Schritte des Kernels unter den Migrationen gelistet und ausgeführt (Stufen database und scripts)die Stufen code, libraries und finish bleiben bei exp:upgrade

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