Symfony Rebuild aus Schema.yml ohne Datenverlust

Da meine Testdatenbank immer komplexer wurde, hasste ich es, Daten erneut einzugeben, nachdem ich alles in Ordnung gebracht hatte. Nach diesen Befehlen können Sie Ihren Datenbankinhalt speichern, nachdem Sie Ihre Datenbank aus Ihrer Schemadatei neu erstellt haben.


Nach dem Ändern der Datei schema.yml verwendet der Benutzer normalerweise propel zum Wiederherstellen. Eine der unglücklichen Nebenwirkungen davon ist der Verlust von Daten in der Datenbank.

Wenn Sie diesen Befehlen folgen, wird die Datenbank gesichert, aus der neuen Datei schema.yml neu erstellt und der Inhalt anschließend neu geladen.

Hinweis: Ich würde dies auf Testdaten vertrauen. Erwägen Sie zusätzliche Sicherungsmaßnahmen, bevor Sie diese für eine echte Datenbank verwenden.

Vorderes Ende ist mein Anwendungsname hier. dump.yml kann beliebig benannt werden.

php symfony propel-dump-data frontend dump.yml
php symfony cc
PHP-Symfony-Frontend für All-Load-Anwendungen

In symfony 1.1 und höher lauten die Befehle dump und reload wie folgt:
php symfony propel: datendump
php symfony propel: datenladen

Um dies zu tun, tut dies Folgendes:

- Dadurch wird die Datenbank der Frontend-App gesichert.
- Löscht den Symfony-Cache
- Dann wird alles erstellt und die Datenbank neu geladen.

Genießen Sie mehr Codierung und weniger Testdaten.