Какие фреймворки php поддерживают миграцию баз данных? - PullRequest
2 голосов
/ 28 июля 2011

Я ищу хороший php-фреймворк с поддержкой обработки миграции баз данных. В идеале я хотел бы иметь возможность запустить команду, которая генерирует сценарий миграции, который обновляет базу данных с изменениями и может обрабатывать откат этих изменений. Есть ли что-нибудь, что делает это?

Ответы [ 5 ]

3 голосов
/ 28 июля 2011

Проект Doctrine поддерживает миграции - http://www.doctrine -project.org / projects / migrations / 2.0 / docs / reference / вводная / en

Хм, эта документациянемного не хватает, по крайней мере, во введении.Надеемся, что с течением времени ситуация улучшится.

Хотя эта функция наиболее популярна в Symfony, ее можно легко интегрировать в другие фреймворки или даже использовать самостоятельно.

1 голос
/ 29 мая 2012

Существует новый php-фреймворк под названием Laravel, и он переносится так же, как ruby ​​на рельсах.Это выглядит так красиво!

Вы можете найти его по адресу http://laravel.com/

Документы по миграции

Кроме того, фреймворк вводит идею связок,что может дать вашему проекту отличный модульный вид.

Если вы попробуете, расскажите нам свой опыт!:)

1 голос
/ 28 июля 2011

Многообещающая, но еще не стабильная версия: https://github.com/fuel/fuel

0 голосов
/ 28 июля 2011

Существует множество php-фреймворков, которые могут использовать любую базу данных. Например Zend, Ci, Cake и многие другие. Одна вещь, которую вы должны сделать, это изменить тип базы данных, который обычно хранится в файле конфигурации. А затем перенести вашу базу данных вручную. Нет структуры, которая может генерировать сценарий миграции автоматически. Вы также можете использовать ESF для миграции базы данных

0 голосов
/ 28 июля 2011

symfony - http://www.symfony -project.org / В Symfony вы можете написать схему базы данных, используя ORM, как Propel, она не зависит от драйвера базы данных. Если у вас уже есть база данных, вы хотите перейти на другую базу данных, я думаю, вы можете сбросить базу данных, изменить конфигурацию базы данных и повторно импортировать ее в новую базу данных. (хотя я сам не пробовал.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...