Задать вопрос
@nightstalker

Использование фикстур после запуска продакшн сервера

Здравствуйте. Как я понимаю в текущем виде фикстуры в доктрине предназначены для использования в процессе разработки и могут быть загружены только в чистую базу данных. А что быть если продакшн сервер уже работает и имеет данные которые не должны потеряться. Есть ли замена фикстурам?
  • Вопрос задан
  • 3302 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
PycmaM
@PycmaM
А в чем проблема загрузить фикстуры в работающую бд? К конкретным PK данные не привязываются, если только самому не указать эти PK, конфликтов с существующими данными быть не должно.

Как альтернатива — использовать миграции, чтобы 2 раза одни и те же данные не залить. Но миграции это все-таки для структуры и не рекомендуется использовать классы модели в коде миграций.
Ответ написан
К сожалению никак. Да я и не представляю нормального use-case.
Ответ написан
JekaRu
@JekaRu
Мы создали команду которая загружает нужные данные, а скрипт деплоя после разворачивания ее запускает.
Сами данные у нас обычно в классах фикстуры как публичные статические массивы лежат, но это не важно.
Если надо добавить данные или совершить какие-то другие действия при разворачивании, просто дописываем в этой команде новый метод.
Меня пока такая схема вполне устраивает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы