使用Schema.xml进行推进

时间:2009-03-01 13:27:44

标签: xml yaml propel mysql-workbench

是否可以使用Schema.xml而不是Schema.yml

在Propel中生成模型

曾经有一段时间在Propel中使用xml进行数据库生成,但是它已被删除而转而使用yml。如果我手动编码我的数据库模式,我应该选择yml,但是现在因为我使用a plugin从MySQL工作台直接导出我的数据库模式,结果是xml格式,我别无选择,只能使用xml。

3 个答案:

答案 0 :(得分:2)

我根本没有使用yml文件,因为我不使用Symfony。 在包含我的build.properties文件的文件夹中,我运行:

propel-gen ./ creole

连接到我的数据库,对其进行反向工程,并生成我的schema.xml 然后我就跑了:

propel-gen ./

使用schema.xml文件生成我的模型。

答案 1 :(得分:0)

我找到了答案:Just put your schema.xml in the folder where schema.yml is located并运行命令行

php symfony propel:build-model

你会没事的。

答案 2 :(得分:0)

为了澄清@ lo_fye的答案,Propel一直使用XML。提供YAML选项的是Symfony,即使这样你也可以使用XML。假设你正在使用Symfony,这只是一个弹出schema.xml文件而不是schema.yml文件的问题。

FWIW,虽然XML模式的可读性稍差,但我更喜欢它们。它感觉更加坚固,也许是因为我在YAML中找到了太多的东西。

编辑:啊,最后的答案来自OP - apols。很高兴你修好了。