W tygodniu pojawiła się nowa wersja pluginu sfDoctrineGuardPlugin. Nie przywiązywałem do tego większej wagi, ze względu na changelog, który informował tylko o poprawce generowania kluczy "pamiętaj mnie" (ang. Remember Me).
Migracje doctrinowe są narzędziem, które ma nam ułatwić wersjonowanie bazy danych. Dzięki nim można po zmianie schematu zmienić zarówno bazę na maszynie developerskiej, a później powtórzyć zmiany na produkcyjnej. Ale to narzędzie ma tylko ułatwić, nie wyręczyć. Wygeneruje klasy migracyjne ale na z góry określonych zasadach. Najpierw operacje na tabelach, później klucze i indeksy:
Wczoraj wyszła czwarta wersja symfony z linii 1.3.x i 1.4.x (Zaanonsowane na blogu symfony). Co ciekawe, poprawki wprowadzone w tej wersji częściowo adresują problem poruszony w moim poprzednim poście, dlatego postanowiłem przetestować migracje tak szybko jak na to zadania pozwolą.
W firmie postanowiliśmy wykorzystać migracje. Przeważnie tworzy je się dość prosto, i prosto migruje się bazę danych do kolejnych wersji. Jednym z wyjątków jest użycie behavioura generującego dodatkowe modele i tabele bazy danych. Otrzymujemy wtedy następujący błąd: