2011-07-28 9 views
2

私は、データベースの移行をサポートする優れたPHPフレームワークを探しています。理想的には、移行スクリプトを生成するコマンドを実行することができます。移行スクリプトは、データベースを変更で更新し、その変更をロールバックすることができます。これを行うには何かがありますか?データベース移行をサポートするPHPフレームワークは何ですか?

答えて

3

Doctrineのプロジェクトは移行をサポート -​​

うーん、そのドキュメントはビットが、少なくとも導入で、欠けています。うまくいけばそれが進むにつれてそれは良くなると思う。

symfonyで最も人気がありますが、これは他のフレームワークに簡単に統合することも、単独で使用することもできます。

+0

これは便利です。 Symfony 2 http://symfony.com/doc/2.0/cookbook/doctrine/migrations.htmlで使っているようです。私は、そのページで見ているもののほとんどが、symfonyの少しだけ包まれた教義であると思っていますか? – mozillalives

+0

@mozillalivesあなたは正しいでしょう。 Symfony 2はすべてではありません。代わりに、他のコードライブラリを簡単に使用することができます。 – Phil

0

symfony - http://www.symfony-project.org/ symfonyではPropelのようなORMを使ってデータベーススキーマを書くことができますが、データベースドライバとは独立しています。既にデータベースがある場合は、別のデータベースに移行する必要があります.dbをダンプしてdb設定を変更し、新しいdbに再インポートできると思います。 (私はそれを自分自身を試していないのに。)

+1

この意味での移行とは、エンジンを切り替えるのではなく、スキーマのバージョン管理と変更の管理を指します。 – Phil

0

そこには、データベースを使用できる多くのPHPフレームワークがあります。たとえば、Zend、Ci、Cakeなど多くの人がいます。あなたがすべきことの1つは、通常は設定ファイルに保存されているデータベースタイプを変更することです。次に、データベースを手動で移行します。自動的に移行スクリプトを生成できるフレームワークはありません。 Uは、データベースの移行

+0

少なくとも、DoctrineとのSymfony 2は移行を生成できるようです。私は手動でたくさんの移行を行います。私はそれらを私のために準備するツールが本当に好きです。 ESFとは? – mozillalives

1

有望ためESFを使用していますが、まだ安定したバージョンを持つことはできません。https://github.com/fuel/fuel

+0

私はもう少し成熟したものを探していますが、これは面白そうですので、間違いなく私はそれを見守ります。そして今、私はMetallicaの歌が私の頭の中に詰まっているのです。 – mozillalives

1

ありLaravelと呼ばれる新しいPHPのフレームワークがあり、それは、移行にはRuby on Railsと同じ方法を持っています。それはとても可愛いようです!

あなたはまたhttp://laravel.com/

Migrations Docs

でそれを見つけることができ、フレームワークは、プロジェクトに大きなモジュラービューを与えることができるか、バンドルのアイデアを紹介します。

試してみると、あなたの経験を教えてください! :)

+0

Laravelは素晴らしいフレームワークですが、リンクが壊れたり変更されたりすると、将来はあまり役に立ちません。少なくとも移行の基本を要約するように展開してください。引き続きフラグが立てられ、自動的に削除される可能性があります。 –

関連する問題