使用 Schema.xml 推进
是否可以使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我根本不使用 yml 文件,因为我不使用 Symfony。
在包含 build.properties 文件的文件夹中,我运行:
连接到我的数据库,对其进行逆向工程,并生成我的 schema.xml
然后我只需运行:
它使用 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:
That connexts to my database, reverse engineers it, and generates my schema.xml
Then I just run:
That uses the schema.xml file to generate my models.
我找到了答案: 只需将 schema.xml 放入 schema.yml 所在的文件夹中找到并运行命令行
就可以了。
I have found the answer: Just put your schema.xml in the folder where schema.yml is located and run the command line
and you will be fine.
为了澄清@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.