Você já colocou seu site para rodar na produção,
mas precisou modificar a estrutura do banco de dados. E se estas alterações devem ser executadas em 10 sites que utilizam o mesmo aplicativo? Executar o sql manualmente em cada website? Não.
Migrations! A cada alteração no schema, no ambiente DEV:
mas precisou modificar a estrutura do banco de dados. E se estas alterações devem ser executadas em 10 sites que utilizam o mesmo aplicativo? Executar o sql manualmente em cada website? Não.
Migrations! A cada alteração no schema, no ambiente DEV:
./symfony doc:generate-migrations-diff
./symfony doctrine:build --all-classes --and-migrate
Quando você finalmente enviar para produção, execute no ambiente Prod:
./symfony doc:migrate --env="prod"
Você pode utilizar também a opção –dry-run
Referências:
http://www.slideshare.net/denderello/symfony-live-2010-using-doctrine-migrations
http://www.slideshare.net/weaverryan/the-art-of-doctrine-migrations