0

是否可以使用 Schema.xml 而不是Schema.yml在 Propel 中生成模型?

曾几何时,在 Propel 中使用 xml 生成数据库,但它已被 yml 所取代。如果我手动编码我的数据库模式,我应该选择 yml,但现在因为我使用插件直接从 MySQL 工作台导出我的数据库模式,结果是 xml 格式,我别无选择,只能使用 xml。

4

3 回答 3

2

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

propel-gen ./ creole

这连接到我的数据库,对其进行逆向工程,并生成我的 schema.xml 然后我运行:

propel-gen ./

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

于 2009-04-09T15:10:58.807 回答
0

我找到了答案:只需将您的 schema.xml 放在 schema.yml 所在的文件夹中并运行命令行

php symfony propel:build-model

你会没事的。

于 2009-03-01T14:11:37.003 回答
0

只是为了澄清@lo_fye 的回答,Propel 一直使用 XML。Symfony 提供了 YAML 选项,即便如此,如果您愿意,您也可以使用 XML。假设您使用的是 Symfony,这只是弹出 schema.xml 文件而不是 schema.yml 文件的问题。

FWIW,虽然 XML 模式的可读性稍差,但我更喜欢它们。感觉有点扎实,也许是因为我发现 YAML 中的空间东西很繁琐。

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

于 2011-09-29T14:57:02.087 回答