Help for Software Engineers
Engineer software on Exponential: architecture, the request cycle, caching, testing, quality gates and maintainability.
85 pages
Start here
Read these pages in this order.
- Softwareingenieure: hier beginnen Wo Softwareingenieure beginnen, die Exponential als System bewerten, entwerfen, betreiben, prüfen oder dazu...
- Eine Datenbanktabelle anlegen Eine Migration, die eine eigene Tabelle der Site auf jeder Engine aus einer Definition im Format von share/...
- Migrationen Der Anfang von allem rund um Migrationen in Exponential 6.0.15 - Schema- und Inhaltsänderungen, einmal als...
- Migrationen oder Umzug einer Site Das Wort Migration steht in der Exponential-Dokumentation für zwei verschiedene Aufgaben - Migrationen (Sch...
- Eine Inhaltsklasse anlegen oder ändern Eine Migration, die die Inhaltsklasse news_article mit ihren Attributen und ihrer Klassengruppe anlegt, auf...
- Inhalte in großen Mengen ändern Eine Migration, die alle Objekte einer Klasse in Stapeln durchgeht, von jedem, das die Änderung braucht, ei...
Good to know
-
Migrationen für Softwareingenieure
Das Migrationsmodell von Exponential 6.0.15 für Ingenieure - geordnete, aufgezeichnete, durch Prüfsummen geschützte, mit Sicherungspunkten abgesicherte und committete Änderungen -, seine Architektur neben den…
-
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…
-
Schemaänderungen und Migrationen
Wie eine Änderung des Datenbankschemas jede Installation von Exponential erreicht - die .dba-Schemadateien für neue Installationen, Upgrade-Schritte, die exp:upgrade auf jede Installation des Kernels oder einer…
-
Migrationen testen: Prüfung, Simulation, Diff und CI
Vier Ebenen von Tests für Migrationen - die Prüfung ohne Datenbank, der Probelauf, die Simulation mit Diff auf PostgreSQL oder SQLite und ein PHPUnit-Test auf einer Wegwerf-SQLite-Datenbank - und wie man sie in der CI…
-
Mit Migrationen ausliefern: CI/CD und GitHub Actions
Migrationen bei jeder Auslieferung ausführen - die Reihenfolge der Schritte, ein vollständiger GitHub-Actions-Workflow, der Pull Requests prüft und über SSH ausliefert, die Exit-Codes, auf die eine Pipeline reagiert…
-
Eine Migration im Code-Review prüfen
Eine Checkliste für das Review einer Migration in einem Pull Request - Datei und Kopf, Reihenfolge, plan(), up() und down(), Engines und Transaktionen, IDs, die sich zwischen Installationen unterscheiden…
Search by topic
Each button lists the pages of one topic for Software Engineers.
Key pages
All pages for Software Engineers- Teamarbeit mit Git: Branches, Konflikte und Reihenfolge Wie mehrere Entwicklerinnen und Entwickler Migrationen auf Branches schreiben, ohne sich in die Quere zu kommen - Zeitstempel und Reihenf...
- Sicherungspunkte und Rücknahme in der Praxis Die Wege zurück nach einem Migrationslauf - die automatische Wiederherstellung nach einem Fehler, die Rücknahme eines ganzen Laufs, einer...
- Upgrade-Schritt oder Migration? Wann eine Änderung in einen Upgrade-Schritt gehört, den exp:upgrade auf jede Installation des Kernels oder einer Erweiterung anwendet, un...
- Umstieg von Doctrine Migrations Für Entwickler, die Doctrine Migrations aus Symfony-Projekten kennen - jeder Doctrine-Befehl und jede Klasse mit ihrem Gegenstück in Expo...
- Umstieg vom Kaliop-Migrationsbundle Für Entwickler, die das Kaliop eZ Migration Bundle (ezmigrationbundle) in eZ-Platform- und Ibexa-Projekten genutzt haben - seine Befehle,...
- Wenn eine Migration scheitert: Fehlerbehebung nach Symptom Fehlerbehebung bei Migrationen nach dem, was Sie sehen - ein gescheiterter Lauf, ein abgelehnter Lauf, eine Migration, die nicht läuft od...
- Migrationen: häufige Fragen Kurze Antworten auf die Fragen, die zu Migrationen in Exponential 6.0.15 gestellt werden - wofür sie da sind, wie sie sich von Upgrades u...
- Eine Spalte oder einen Index hinzufügen Eine Migration, die einer bestehenden Tabelle auf jeder SQL-Engine eine Spalte mit Vorgabewert und einen Index hinzufügt, über den Schema...
- Ein Klassenattribut hinzufügen Eine Migration, die der Klasse news_article das Attribut subtitle an der richtigen Stelle hinzufügt, jedem bestehenden Objekt das neue Fe...
- Daten korrigieren Eine Migration, die falsche Zeilen korrigiert - Namen mit überzähligen Leerzeichen, Adressen über http - mit einer reinen Funktion, die P...
Related audiences
Free documentation: use it to help yourself and others
This help is free documentation, licensed under the GNU Free Documentation License 1.3 or later. You may use it, share it and improve it:
- Study it Read any page as often as you like, for any purpose.
- Copy it and share it Give pages to other users, on paper or as files. Keep the copyright notice, the license notice and a copy of the license with every copy.
- Translate, adapt and improve it Share your version under the same license, with the original notices and a note of what you changed.
- Cite it Refer to a page by its title and its address in the help, or its file in the doc directory.
- Contribute fixes back Use "Edit on GitHub" on any page. Changes are accepted under the same license, so they stay free for everyone.
Exponential Copyright © 1998-2026 Exponential Foundation and 7x