我正在使用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的情况下完成我的任务(提供我自己的管道)?
发布于 2013-03-12 21:04:13
我认为overrides.zcml被弃用的背后原因是为了加载它们(你必须在你的p.a.testing设置中复制)而做了一些魔法,这可能是由zope服务器在其启动例程中完成的。
可悲的是,我不知道有什么比直接使用configuration_registry (位于collective.transmogrifier.transmogrifier,它是全球的)更好的了。如果您直接调用registerConfig,您应该能够覆盖它,但它比使用overrides.zcml更脏。
另一种选择可能是查看zope.configuration,看看是否可以通过代码进行覆盖……
https://stackoverflow.com/questions/15361146
复制相似问题