使用 Schema.xml 推进

发布于 2024-07-14 12:22:23 字数 416 浏览 10 评论 0原文

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

曾几何时,Propel 中使用 xml 来生成数据库,但现在已被 yml 取代。 如果我手动编码我的数据库模式,我应该选择 yml,但现在因为我使用 一个插件,结果是xml格式,我别无选择,只能使用xml。

Is it possible to generate model in Propel using Schema.xml, instead of Schema.yml?

There was once upon a time when xml was used for database generation in Propel, but it had been dropped in favor of yml. I should go for yml if I were handcoding my database schema, but now since I directly export my database schema from MySQL workbench using a plugin, and the result is in xml format, I have no choice but to work with xml.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

葬花如无物 2024-07-21 12:22:23

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

propel-gen ./ creole

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

propel-gen ./

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

I'm not using a yml file at all, because I don't use Symfony.
In the folder contining my build.properties file, I run:

propel-gen ./ creole

That connexts to my database, reverse engineers it, and generates my schema.xml
Then I just run:

propel-gen ./

That uses the schema.xml file to generate my models.

南城追梦 2024-07-21 12:22:23

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

php symfony propel:build-model

就可以了。

I have found the answer: Just put your schema.xml in the folder where schema.yml is located and run the command line

php symfony propel:build-model

and you will be fine.

冷夜 2024-07-21 12:22:23

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

FWIW,虽然 XML 模式的可读性稍差,但我更喜欢它们。 感觉更扎实一些,也许是因为我发现 YAML 中的空格问题很繁琐。

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

Just to clarify @lo_fye's answer, Propel has always used XML. It's Symfony that offered a YAML option, and even then you could use XML if you wished. Assuming you're using Symfony, it is just a question of popping in a schema.xml file rather than a schema.yml file.

FWIW, although XML schemas are slightly less readable, I prefer them. It feels a bit more solid, perhaps because I find the space thing in YAML fiddly.

Edit: ah, the last answer was from the OP - apols. Glad you fixed it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文