4

私のプロジェクトの buildout.cfg ファイルの 1 つに、次のようなものがあります。

[buildout]
...
zcml =
    my.package
    plone.reload
...

すべてが正常に動作しますが、一部のパッケージをここにリストする必要がある理由と、他のパッケージを必要としない理由について、まだ困惑しています。

そもそもそれの目的は何ですか?

いくつかの調査を行っている間、私はhttps://pypi.python.org/pypi/munin.zope/2.1たどり着き、 z3c.autoinclude と plone (+3.3) を使用する場合は必要ないと言っています

つまり、ディストリビューションに z3c.autoinclude スラッグがある場合setup.py、つまり

entry_points="""
# -*- Entry points: -*-
[z3c.autoinclude.plugin]
target = plone
""",

気にしなくていいのbuildout:zcml

4

2 に答える 2

1

buildout 構成ファイルでname=valueは、次の 2 つの方法で使用できます。

  • 定義済みの機能を持つ名前の値を指定する
  • コピーと貼り付けを避けるために値に名前を割り当てます。

buildout:zcml2番目のケースの例です。

つまり、使用する唯一の理由はbuildout:zcml、さまざまな場所でその値を使用する必要があるということです。

ただし、再利用する必要がある場合はzcml、むしろplone.recipe.zope2instanceパーツで定義します。そして、その値を別の部分で再利用します。

于 2015-06-07T22:02:04.980 に答える