Migration-Scripte mit Doctrine erstellen: Einführung

Eines meiner Lieblingsthemen ist das „Database refactoring“. Dabei geht es um Änderungen eines Datenbankschemas über die Zeit. Interessant wird dieses Thema, wenn bereits Datensätze in den Tabellen sind: Diese sollen natürlich nicht verloren gehen. In dieser kleinen Artikelserie möchte ich die Funktionsweise von Doctrine Migrations genauer erklären.

Reminder: Eclipse wieder zum laufen bekommen

Merke: Sollte Eclipse und Derivate aus irgendwelchen Gründen (bspw. Stromausfall) nicht ordentlich beendet worden sein, kann es passieren, dass das Programm nicht wieder starten möchte. Um das Problem zu lösen, muss folgende Datei gelöscht werden: workspace/.metadata/.plugins/org.eclipse.core.resources/.snap