質問

代わりに Schema.xml を使用して Propel でモデルを生成することは可能ですか? スキーマ.yml?

かつて Propel でのデータベース生成に xml が使用されていましたが、yml が使用されるようになりました。データベース スキーマをハンドコーディングする場合は yml を使用する必要がありますが、現在は、データベース スキーマを MySQL ワークベンチから直接エクスポートしているため、 プラグイン, 、結果はxml形式なので、xmlで作業するしかありません。

役に立ちましたか?

解決 2

私は答えを見つけました: schema.yml が存在するフォルダーに schema.xml を置くだけです。 コマンドラインを実行します

php symfony propel:build-model

そしてあなたは大丈夫です。

他のヒント

Symfony を使用していないため、yml ファイルはまったく使用していません。build.properties ファイルが含まれるフォルダーで、次を実行します。

propel-gen ./ creole

それは私のデータベースに接続し、それをリバースエンジニアリングし、私のschema.xmlを生成し、それから私はただ実行します:

propel-gen ./

これは schema.xml ファイルを使用してモデルを生成します。

@lo_fye の答えを明確にするために、Propel は常に XML を使用してきました。YAML オプションを提供したのは Symfony ですが、それでも必要に応じて XML を使用することができました。Symfony を使用していると仮定すると、schema.yml ファイルではなく schema.xml ファイルをポップインするだけの問題です。

FWIW、XML スキーマは若干読みにくいですが、私は FWIW の方が好きです。おそらく YAML のスペースに関するものは面倒だと思うので、もう少し堅実な感じがします。

編集:ああ、最後の答えはOPからのものでした - apols。直してよかったです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top