Symfony Doctrine Migrations

Fig02

 

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:

./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

 

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *