Symfony Rebuild från Schema.yml utan förlust av data

När min testdatabas blev mer komplex, hatade jag att skriva in data igen efter att ha gjort en propell-build-all. Genom att följa dessa kommandon kan du spara ditt databasinnehåll efter ombyggnad av din databas från din schemafil.


Efter att ha ändrat schema.yml-filen använder användaren vanligen propell för att återuppbygga. En av de olyckliga biverkningarna av detta är förlust av data i databasen.

Följande kommandon kommer att dumpa databasen, bygga om från den nya schema.yml-filen och sedan ladda om innehållet.

Obs! Jag skulle lita på detta på testdata. Tänk på ytterligare säkerhetskopieringsåtgärder innan du använder det på en riktig databas.

frontend är mitt programnamn här. dump.yml kan namnges vad yml är önskat.

php symfony propell-dump-data frontend dump.yml
php symfony cc
php symfony propell-build-all-load frontend

I symfoni 1.1 och senare är kommandon för dumpning och omladdning följande:
php symfony propel: data-dumpning
php symfony propel: data-load

I följande fall gör följande:

- Det här dumpar databasen som är associerad med frontend-appen.
- Rensar symfony cachen
- Då byggs allt och laddas om databasen.

Njut av mer kodning och mindre testdata genererar.