AdSense - шапка

вторник, 27 марта 2012 г.

PHP. Механизм миграций в различных фреймворках.

Понятие миграции

Миграции - это механизм, позволяющий инкапсулировать в себе изменения базы данных.
Чем удобны миграции:
  1. Миграции можно применять и откатывать.
  2. С помощью этого механизма базу данных проекта можно очень быстро привести в актуальное состояние на любом компьютере. Обычно, можно просто выполнить одну команду для обновления базы. Это удобно как при командной разработке, так и при обновлении сайта на сервере.
  3. Не надо хранить множество sql файлов для отслеживания изменений БД и потом разбираться, какой именно sql файл надо применить. Механизмы миграций берут эту задачу на себя.
Основные операции, которые должна реализовывать каждая миграция:
  1. up - накатывает изменения текущей миграции.
  2. down - откатывает изменения миграции.