Какие php-фреймворки поддерживают миграцию баз данных?
Я ищу хорошую платформу php с поддержкой для обработки миграции баз данных. В идеале я хотел бы иметь возможность запускать команду, которая генерирует сценарий миграции, который обновляет базу данных с изменениями и может обрабатывать откат этих изменений. Есть ли что-нибудь, что делает это?
5 answers
Проект Доктрины поддерживает миграции - http://www.doctrine-project.org/projects/migrations/2.0/docs/reference/introduction/en
Хм, этой документации немного не хватает, по крайней мере, во введении. Надеюсь, с течением времени все станет лучше.
Несмотря на то, что он наиболее популярен в Symfony, его можно легко интегрировать в другие фреймворки или даже использовать самостоятельно.
Многообещающая, но еще не имеющая стабильной версии: https://github.com/fuel/fuel
Существует новый php-фреймворк под названием Laravel, и он имеет миграции так же, как ruby on rails. Это кажется таким красивым!
Вы можете найти его по адресу http://laravel.com/
Кроме того, фреймворк вводит идею пакетов, что может придать вашему проекту отличный модульный вид.
Если вы попробуете это, расскажите нам о своем опыте! :)
Симфония - http://www.symfony-project.org / В symfony вы можете написать схему базы данных с помощью ORM, например Propel, она не зависит от драйвера базы данных. Если у вас уже есть база данных, вы хотите перейти на другую бд, я думаю, вы можете сбросить бд, изменить конфигурацию бд и повторно импортировать ее в новую бд. (хотя я сам этого не пробовал.)
Существует множество php-фреймворков, которые могут использовать любую базу данных. Например, Zend, Ci, Cake и многие другие. Одна вещь, которую вам следует сделать, - это изменить тип базы данных, который обычно хранится в файле конфигурации. А затем перенесите свою базу данных вручную. Нет платформы, которая могла бы автоматически генерировать сценарий миграции. Вы также можете использовать ESF для миграции базы данных