是否可以使用Schema.xml而不是Schema.yml?
在Propel中生成模型曾经有一段时间在Propel中使用xml进行数据库生成,但是它已被删除而转而使用yml。如果我手动编码我的数据库模式,我应该选择yml,但是现在因为我使用a plugin从MySQL工作台直接导出我的数据库模式,结果是xml格式,我别无选择,只能使用xml。
答案 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。很高兴你修好了。