2015-04-25 2 views
11

Я разрабатываю веб-приложение с использованием Zend Framework 2 и Doctrine 2. Я новичок в Doctrine 2 вообще и Migrations в частности. Мне было интересно, есть ли рекомендуемые рекомендации по использованию этого. Некоторые конкретные вещи, которые я ищу:Doctrine 2 Migrations Workflow

  • Рекомендуемый рабочий процесс от разработки до развертывания?
  • Включаете ли вы данные, предварительно заполняющие данные в миграциях?
  • Как справиться с возвратом к предыдущей версии, если сбой миграции.

Большое спасибо!

+1

Несколько месяцев назад я написал [ответ на рабочий процесс миграции Propel] (http://stackoverflow.com/a/28671466/472495). Я не знаю, насколько широко распространена моя практика (я сам это сделал). Я создаю единую тестовую среду из миграций каждый раз, когда выполняются тесты. Он обеспечивает гораздо больший уровень уверенности, прежде чем запускать их в не-dev средах. Это не особенно специфично для Propel, может быть, это интересно? – halfer

ответ

4

Doctrine имеет own library for migrations, который включает в себя также комплект Symfony.

Для Zend там, вероятно, some bundle as well (возможно искать на Github немного больше)

Что касается ваших конкретных вопросов:

  1. Ничего особенного. Основной рабочий процесс хорошо описан в Symfony bundle documentation. Мы используем его так же, как и в других рамках.

  2. Да, поэтому каждый разработчик имеет полностью действующую систему. Для тестов мы используем только данные с минимальными требуемыми данными.

  3. Управление этим пакетом было выполнено.

1

Модуль ORM доктрины для ZF2 (DoctrineORMModule) имеет встроенную поддержку для миграции ORM доктрины. Там a very brief blurb in the documentation about how to configure it. Затем вы можете получить доступ к командам миграции (сгенерировать, перенести и т. Д.) Через интерфейс CLI, который предоставляет модуль (vendor/bin/doctrine-module)

Что касается моего личного рабочего процесса, то я обычно добавляю данные инициализации или предпопуляции - материал, из которого вы первоначально заселили новое монтаж с - в базу данных светильников (which Doctrine ORM also supports и there is a ZF2 module for).

+0

Должен ли я явно требовать «доктрины/миграции» с композитором или просто с «доктриной/доктриной-orm-модулем»? –

 Смежные вопросы

  • Нет связанных вопросов^_^