什么是buildout:zcml选项?

gfo*_*ada 4 plone buildout zcml

在我的一个项目的buildout.cfg文件中,我有这样的东西:

[buildout]
...
zcml =
    my.package
    plone.reload
...
Run Code Online (Sandbox Code Playgroud)

一切正常,但我仍然感到困惑的是,一些包需要在这里列出的原因是什么,以及其他人为什么不这样做.

它的目的是什么?

在进行一些研究时,我最终得到了https://pypi.python.org/pypi/munin.zope/2.1,其中说如果使用z3c.autoinclude和plone(+3.3),则不需要它.

这是否意味着如果分布上有z3c.autoinclude slug setup.py,即

entry_points="""
# -*- Entry points: -*-
[z3c.autoinclude.plugin]
target = plone
""",
Run Code Online (Sandbox Code Playgroud)

你不必关心buildout:zcml

acl*_*ark 5

没有固有的功能有关的zcml比一个方便的地方定义其他在[扩建]部分参数,zcml.

通常,[instance]部分将引用它:

[instance]
recipe = plone.recipe.zope2instance
eggs = Plone
zcml = ${buildout:zcml}
Run Code Online (Sandbox Code Playgroud)

使用buildout:zcml类似于buildout:eggs为抗图案,IMO