使用 propel1.5 进行模式继承
我开发了自己的小框架,它依赖于一些模型类。我在不同的项目上使用该框架,但副作用是框架中与项目相关的更改不会提交到一个“单个”框架代码,但其他项目的更改会丢失。
现在我想将框架代码外包到一个地方,并将我的项目中的符号链接到该代码。因此,我在框架中使用一个模型,我有一个框架的 schema.xml。在项目中,我还需要用于项目相关模型的 schema.xml 文件。在一个项目中,我需要扩展框架模型的生成类。
有没有办法扩展 schema.xml 文件,以便 propel_generator 可以生成正确的 sql 文件和模型类?
或者对于此类问题有任何解决方法/更好的方法吗?
I have developed my little own framework, which depends on some model classes. I am using the framework on different projects, but with side effect that project-related changes in the framework are not committed to one "single" framework code, but the changes lost for the other projects.
Now I want to outsource the framework code to one single place and symlink in my projects to that code. So that I am using one model in the framework I have a schema.xml for the framework. In the projects I need also schema.xml files for project-related models. In one project I need to extend generated classes of the framework model.
Is there a way to extend a schema.xml file, so that the propel_generator can generate correct sql file and model classes?
Or is there any workaround / better way for such issues?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想您可以使用
元素并将您的架构分为“公共”部分和“项目特定”部分(包含部分)
元素指向“通用”模式)。请参阅 Propel 文档:http://www.propelorm.org/wiki/Documentation /1.5/Schema#external-schemaelement
I guess that you could use the
<external-schema>
element and split your schema into the "common" part and the "project specific" part (containing an<external-schema>
element pointing to the "common" schema).See Propel doc : http://www.propelorm.org/wiki/Documentation/1.5/Schema#external-schemaelement
我对术语“领域模型”有一点了解。我想使用 propel 创建的模型不仅作为领域模型,而且还作为应用程序模型。但这是错误的。
我将使用
功能将我的域模型划分为不同的部分,但我需要创建一个“应用程序模型”层来封装来自世界其他部分的域模型; )I had a leck of understanding of the terminology "domain models". I wanted to use the models created by propel not only as domain model but also as application model. But this would be wrong.
I will use the
<external-schema>
feature to divide my domain model into different parts, but I need to create a "application model" layer to encapsulate the domain model from the rest of the world ;)