Можно ли использовать миграцию Doctrine в рабочих приложениях?

Как обсуждалось ранее, мы разрабатываем PHP-приложение на основе Zend Framework, которое нуждается в обновлении базы данных довольно часто и межбазовым способом по мере продвижения по этапам разработки.

В настоящее время для этого мы используем Rails Migrations, хотя, поскольку они работают на Ruby (а Ruby для Windows представляет собой неразбериху), нам трудно распространять миграции среди клиентов, у которых есть установки на базе Windows. Даже в Linux доступ к базам данных MS SQL и Oracle с помощью Ruby является проблемой.

Мы хотим заменить Rails Migrations на Doctrine, но они кажутся очень незрелыми. Документации не так много, и в трекере есть несколько ошибок, которые вызывают красные флажки о состоянии проекта, например:

Глядя на код, эти двое на самом деле удаляютисходную таблицу или столбец и воссоздают их без сохранения данных. Это полное нарушение правил, которое заставляет меня думать, что никто на самом деле не использует Doctrine Migrations.

Кроме того, я читал в документации, что миграции используют последовательную нумерацию (версия 1, версия 2 и т. д.), что делает их совершенно непригодными для разветвленной разработки, но затем документация DoctrineMigrationsBundle Symfonyиспользует версии, основанные на дате, которые имеютсмысл.

Кто-нибудь имеет реальный опыт работы с этим инструментом или знает его статус разработки?

14
задан Community 23 May 2017 в 12:16
поделиться