首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重写transmogrifier:registerConfig不使用overrides.zcml

重写transmogrifier:registerConfig不使用overrides.zcml
EN

Stack Overflow用户
提问于 2013-03-12 20:25:57
回答 1查看 183关注 0票数 2

我正在使用quintagroup.transmogrifier,我想提供我的on 'import.cfg‘管道。通常,我会在overrides.zcml中放入如下内容:

代码语言:javascript
复制
<include package="collective.transmogrifier" file="meta.zcml" />
<transmogrifier:registerConfig
    name="import"
    title="Import pipeline configuration"
    description="My custom import pipeline."
    configuration="import.cfg"
    />

一些人指出,不推荐使用overrides.zcml。此外,我在测试中加载overrides.zcml时遇到了很大的问题--我得到了重复的配置错误等等。所以我的问题是,我如何在不使用overrides.zcml的情况下完成我的任务(提供我自己的管道)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-12 21:04:13

我认为overrides.zcml被弃用的背后原因是为了加载它们(你必须在你的p.a.testing设置中复制)而做了一些魔法,这可能是由zope服务器在其启动例程中完成的。

可悲的是,我不知道有什么比直接使用configuration_registry (位于collective.transmogrifier.transmogrifier,它是全球的)更好的了。如果您直接调用registerConfig,您应该能够覆盖它,但它比使用overrides.zcml更脏。

另一种选择可能是查看zope.configuration,看看是否可以通过代码进行覆盖……

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15361146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档