2

我正在使用 quintagroup.transmogrifier,我想提供我的 on 'import.cfg' 管道。通常,我会在 overrides.zcml 中添加这样的内容:

<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 的情况下完成我的任务(提供我自己的管道)?

4

1 回答 1

2

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

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

另一种方法可能是查看zope.configuration您是否可以通过代码进行覆盖...

于 2013-03-12T13:04:13.090 回答