跳转到主要内容

用于单独使用的 ZCML 粘贴生成,例如用于基于 repoze 的设置

项目描述

collective.recipe.zcml

zc.buildout 食谱用于创建 zcml 粘贴。例如,在基于 repoze 的 buildout 中非常有用。

变更历史

0.1 (2008-07-04)

  • 使用 ZopeSkel [Stefan Eletzhofer] 创建了食谱。

详细文档

支持的选项

该食谱支持以下选项

zcml

zcml条目列表。

格式

zcml := package ":" filename
package := dottedname | dottedname "-" ( "configure" | "meta" | "overrides" )
zope2-location

zope 2 安装的位置。

创建 ZCML 粘贴的核心代码是从 plone.recipe.zope2install 中提取的。

示例用法

我们将首先创建一个使用该食谱的 buildout

>>> write('buildout.cfg',
... """
... [buildout]
... parts = test1
...
... [test1]
... recipe = collective.recipe.zcml
... zope2-location=${buildout:directory}/zope
... zcml =
...     my.package
...     somefile:my.otherpackage
...     my.thirdpackage-meta
... """)

运行 buildout 会给我们

>>> print 'start', system(buildout) # doctest:+ELLIPSIS
start Installing test1.
While:
  Installing test1.
<BLANKLINE>
An internal error occured due to a bug in either zc.buildout or in a
recipe being used:
<BLANKLINE>
OSError:
[Errno 2] No such file or directory: '/sample-buildout/zope/etc/package-includes'
<BLANKLINE>

我们需要一个有效的 zope 安装。让我们模拟一个

>>> mkdir("zope")
>>> mkdir("zope", "etc")
>>> print 'start', system(buildout) # doctest:+ELLIPSIS
start Installing test1.

我们现在有一个包包含目录

>>> ls("zope", "etc")
d  package-includes

它包含 ZCML 粘贴

>>> ls("zope", "etc", "package-includes")
-  001-my.package-configure.zcml
-  002-somefile-configure.zcml
-  003-my.thirdpackage-meta.zcml

这些文件包含通常的内容

>>> cat("zope", "etc", "package-includes", "001-my.package-configure.zcml")
<include package="my.package" file="configure.zcml" />
>>> cat("zope", "etc", "package-includes", "002-somefile-configure.zcml")
<include package="somefile" file="my.otherpackage" />
>>> cat("zope", "etc", "package-includes", "003-my.thirdpackage-meta.zcml")
<include package="my.thirdpackage" file="meta.zcml" />

就是这样。

贡献者

Stefan Eletzhofer,作者

下载

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源分布

collective.recipe.zcml-0.1.tar.gz (5.7 kB 查看哈希值)

上传于 来源

构建分发

collective.recipe.zcml-0.1-py2.4.egg (9.8 kB 查看哈希)

上传于 来源

由以下支持