что такогое миграции?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
xoma_204
Сообщения: 318
Зарегистрирован: 2013.12.12, 02:06

что такогое миграции?

Сообщение xoma_204 »

Здавствуйте, обьясните кто нибудь понятный языком что такое Миграции???
Я так понял она нужна для работы с БД??
а что именно эти миграции делают???
http://www.yiiframework.com/doc/guide/1 ... .migration читал ничего не понял
Аватара пользователя
twix
Сообщения: 86
Зарегистрирован: 2011.12.12, 18:25

Re: что такогое миграции?

Сообщение twix »

Миграции это изменение структуры БД обновления ее до актуального состояния.
Например ваш напарник изменил БД и у вас все сломалось. Как быть? Нужно изменить БД. Вот тут и помогут миграции.
Но это редко используется, чаще в очень крупных проектах.
xoma_204
Сообщения: 318
Зарегистрирован: 2013.12.12, 02:06

Re: что такогое миграции?

Сообщение xoma_204 »

стоп, а можно на примере?
напарник сменил структуру например поменял название стобика у таблицы users с name на name_2
т.е теперь могут полететь модели, а так же в видах не отображаться инфа.
Что конкертно в данном случае помогут сделать миграции?
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: что такогое миграции?

Сообщение slavcodev »

если колега поменяет базу то и представления и модели поменяет чтоб с новой базой работало, и выльет в общий репозиторий
ты стянув код но имея старую базу, будешь недоволен, лазить и менять базу руками лень, запустил миграцию - радуешься жизни.
Жду Yii 3!
xoma_204
Сообщения: 318
Зарегистрирован: 2013.12.12, 02:06

Re: что такогое миграции?

Сообщение xoma_204 »

slavcodev писал(а):если колега поменяет базу то и представления и модели поменяет чтоб с новой базой работало, и выльет в общий репозиторий
ты стянув код но имея старую базу, будешь недоволен, лазить и менять базу руками лень, запустил миграцию - радуешься жизни.
Т.е в моем примере выше, нужно лишь нажать на кнопку запустить миграцию, и везде где было name станет name_2
Так??
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: что такогое миграции?

Сообщение ElisDN »

Ну да. Коллега создаёт миграцию с командой $this->renameColumn(...). Вы применяете её у себя и колонка таблицы переименовывается. И всё. Ничего вручную в базе переименовывать не надо.
Аватара пользователя
twix
Сообщения: 86
Зарегистрирован: 2011.12.12, 18:25

Re: что такогое миграции?

Сообщение twix »

Вот кстати случайно наткнулся на реальные миграции https://github.com/mishamx/yii-user/tre ... migrations
Можете взглянуть, чтобы понять что это.
Ответить