Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 24.06.2015 08:11:20

Зачем нужна миграция?

Совсем не могу этого понять. Разве не проще зайти в phpmyadmin, а там быстро и удобно создать таблицу, зачем нужно это долгое и муторное шаманство с созданием таблиц вручную?

Не в сети

#2 24.06.2015 08:52:17

Re: Зачем нужна миграция?

Если у вас команда из нескольких человек, то делать изменения в БД через миграции оказывается проще, чем объяснять каждому участнику, что именно он должен сделать. Второй вариант (не всем нравится то, что надо SQL переводить в «непонятный» PHP) — создать в хранилище проекта (git, SVN и пр.) место, где складывать SQL-файлы с кодом для изменения БД. Тогда не получится использовать команды Artisan для наката и отката миграций — надо вручную импортировать SQL.

Не в сети

#3 25.06.2015 14:23:24

Re: Зачем нужна миграция?

Еще к количеству человек можно сразу прибавить несколо серверов с разными версиями приложения. Бывает, что на продакшен версия приложения попадает через неделю после каммита - разработчик может уже быть в отпуске. А миграция поможет не забыть какие изменения нужно сделать в базе. И, что еще важнее, поможет их отменить, если все пошло сикось на кось.

Не в сети

#4 29.06.2015 12:02:44

Re: Зачем нужна миграция?

Andrew пишет:

Совсем не могу этого понять. Разве не проще зайти в phpmyadmin, а там быстро и удобно создать таблицу, зачем нужно это долгое и муторное шаманство с созданием таблиц вручную?

для бложика на коленке - проще. для нормального проекта - ходить по всем копиям сайта и кликать одни и те же кнопки? спасибо не надо. ну и иметь все вносимые изменения в базу под управлением контроля версий - это прекрасно.

по опыту, когда после работы с ларой переключаешься на проект на битриксе, где именно кнопочками в админке всё и настраивается - хочется выть в голос. иногда больше часа сидишь и жмёшь на продакшен-версии те же кнопки что только что жал на стейджинге. а если ещё не дай бог где-то ID-шник свойства или раздела на продакшене окажется не таким как на стейдже - всё, приплыли, нужно править код, а стейдж сносить и заново деплоить из копии с продакшена - ещё на полчаса минимум работы. при этом каждый лишний потраченный час - это деньги которые студия вынула из своего кармана. а ведь людям надо ещё зарплату платить.

когда всё это, как в ларе, автоматизируется через простейшее апи - это просто сказка.

Не в сети

Подвал раздела