StalkerClasses
Новичок
Ребят напишите или скиньте пожалуйста список что изучить что почитать что бы развиться как php программист (backend) в том числе по фреймворкам. Спасибо.
нужно добавить фичу, для этого нужно сделать изменения в структуре данных. эти изменения пишут в миграцию. всекакую глобоид руб проблему решают миграцмм?
я не удаляю не изменяю базу руками, я делаю git push а то что ты описываешь делает уже deploy-script и только после того как все 40 раз перетестится, получит одобрение всех кто указан в pull-request, а таже вышестоящих.Убрал колонку, убрал модель - не обязательно удалять это физически в БД. Про переименования да согласен это проблема. И то думаю можно решить.
Все таки я попробую и посмотрю что будет.Ничем всё отлично. Просто попробуй и на второй итерации вылезут проблемы.
Здесь речь идет о том, почему нельзя миграции описать в модели?Миграция это не история изменения, а программа которая тебе обновит бд с версии 1.0 приложения, на версию 2.0.
История это то что было, а миграция как из старого сделать новое.
Без миграции тебе придется реализовывать иморт/экспорт данных между версиями.
Пока версию 1.0 не напишешь миграции тебе не нужны.
Это не для твоего удобства, а для удобства того кто захочет обновится на новую версию и у которого есть старая.
Я не собираюсь ничего писать, изобретать велосипед или использовать через ж.StalkerClasses, вот почему у тебя такая безудержная тяга делать всё через жопу?
Миграции не вчера придумали, и они решают кучу рутинных проблем. Грубо говоря если ты будешь развивать свою идею дальше, то через пару лет напишешь жалкое подобие механизма миграций. А можешь не ... вола, а взять и использовать готовое уже сейчас.
Давай, напиши пример, мы посмотримЗдесь речь идет о том, почему нельзя миграции описать в модели?
И точно также их вызывать...
Если их описывать в модели - то не надо вот все эти файлы создавать бла бла бла дата такая, что сделал и т.д. и т.п.
Хорошо - у меня есть как раз реальный пример моделей на которых я подписал исполнительную документацию по Шереметьево. Я попробую сделать на вот таких авто миграциях модели на моем сайте и посмотрим что получится.Давай, напиши пример, мы посмотрим
Атомарность операции, их можно откатывать до того места, до которого надо. И надо понимать что удаление колонки - это крайний случай, отката этому с восстановлением данных и не должно быть.Реально не понимаю что вам всем даёт откат на 10-15-100 миграций назад?
Ну вот вы откатили скокото а что вам это даёт? В продакш все равно пойдёт ++ миграции и все ваши изменения.Атомарность операции, их можно откатывать до того места, до которого надо. И надо понимать что удаление колонки - это крайний случай, отката этому с восстановлением данных и не должно быть.
Откат это редкая вещь, чаще случается в процессе разработки, чем в продакшне.
наоборот, от последнего дампа и по цепочки вперед... rollback это только на свои косякилюди взяли, откатили все назад
Мне всегда очень нравились базы данных с их устройством, но я никогда не понимал почему в php коде они имеют такую нагромождению недоаьстракцию в сравнении например с теми же классами для работы с файлами где все прозрачно.
А здесь одно то что в модель вставляются данные без аксессоров. Меняя имя колонки таблицы Ее еле надо найти во всех кусках кода. Умудрится. А была бы оформлена как метод все же проще. Возможно я еле с симфони не работал )
В битрикс нет миграций как то жили.наоборот, от последнего дампа и по цепочки вперед... rollback это только на свои косяки