0

私が書いた動作からメモリ内に schema.yml コンテンツを作成しようとしています。開発者が schema.yml に加えた変更が、現在のデータベース フィールドと外部キー参照に準拠しているかどうかをテストしたいと考えています。スキーマを構築するタスク クラスが表示されますが、それを行うための簡単な方法を見つけることができませんでしたか、それとも何か不足していますか? これは、独自のソリューションを作成するのではなく、既に利用可能な symfony api を活用することで実行できますか?

前もって感謝します。

PS PropelをORMとして使用しています

4

1 に答える 1

0

移行タスクを微調整して、現在のスキーマ(メモリ内)と開発者によって変更される可能性のあるスキーマの違いを定義してみませんか?

php symfony doctrine:generate-migrations-diff

このタスクは、生成されたクラスと現在のクラスの間に差分を生成しますschema.yml

あなたができること:

  • 新しいモデルに基づいて新しいモデル(フォームとフィルター)を生成しますschema.yml
  • この変更を新しいフォルダに入れます(デフォルトではありません)
  • タスクdoctrine:generate-migrations-diffを実行し、新しいモデル(フォームとフィルター)のパスを指定します
  • 移行クラスを生成する場合:developperが変更を加えましたが、そうでない場合は、すべて問題ありません。

編集: (OPは推進力を使用するため)

Propel(およびdoc )でもほぼ同じタスクがあります。

于 2012-07-17T11:33:25.473 に答える